• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

151
Views
redux no está volviendo a renderizar el componente con React 18

Tengo un enlace personalizado que maneja la obtención de datos globales en función de la autenticación del usuario. el gancho es asi:

 const userState = useSelector(state => state.user.state) useEffect(() => { if(userState === "authenticated") doSomething() if(userState === "unauthenticated") doSomething() if(userState === "loading") doSomething() }, [userState])

pero como estoy usando el modo estricto de React 18 (en NextJS), useEffect solo se ejecuta dos veces con userState === "loading" y no se ejecutará cuando se actualice el estado.

No estoy seguro si debería dar más detalles de mi código. Si lo necesita, dígame y editaré la pregunta. Gracias

about 3 years ago · Juan Pablo Isaza
2 answers
Answer question

0

En React 18 con modo estricto, después de que se monte el componente, React inmediatamente simula desmontar y volver a montar el componente (solo en el entorno de desarrollo ). Consulte los documentos de reacción .

Supongo que eliminar el modo estricto solucionará su problema. para tener un código consistente y evitar que ocurran ciclos de vida inseguros, usa next lint en su lugar.

about 3 years ago · Juan Pablo Isaza Report

0

React 18 tuvo algunos problemas con la versión de react-redux <= 7.2.7, así que asegúrese de actualizarlo a 7.2.8 o al nuevo react-redux 8 beta (que está diseñado específicamente para React 18)

about 3 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error