Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

138
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!