Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

142
Vistas
Dispara un Selector Redux solo cuando existe

Tengo una configuración de estado redux para mi mapa que se parece a la siguiente. https://gyazo.com/3f9d6b095b252dcd29146cf1e9254908 Funciona muy bien, un usuario ha iniciado sesión y es perfecto, sin embargo, no funciona actualmente desde un inicio en frío donde debe iniciar sesión. Esto se debe a que en mi App.jsx , estoy instantáneamente usando el selector para seleccionar el inicio de sesión del usuario Y también el userID de usuario.

 const App = () => { const user = useSelector(state=>state.user.currentUser) const userID = useSelector(state=>state.user.currentUser._id) console.log(user) return ( // react-router-v5 <Router> <Switch> <Route exact path="/"> <Landing/> </Route> <Route exact path="/login"> { user ? <Redirect to="/"/> : <LoginStandard/>} </Route> {user && userID && <Route path={`/userprofile/${userID}`}> <UserProfile/> This is the unique user! </Route> } </Switch> </Router> ) }; export default App;

Mi problema es que, aunque el usuario funciona bien si no hay ningún usuario, el ID de usuario generará un error como el siguiente:

TypeError: no se pueden leer las propiedades de null (leyendo '_id')

¿Cómo hago esto para que el userID de usuario solo se active cuando el usuario existe? No puedo llamar a esto fuera del nivel superior.

Además, ¿cómo recomendaría pasar este usuario const/ID de usuario const en mi aplicación? ¿A través de accesorios?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda