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

0

110
Views
¿Llamar a la función useState dentro de otra devolución de llamada useState causa múltiples representaciones?

Tengo un código como el ejemplo a continuación donde llamo a un setter de estado dentro de la devolución de llamada para otro setter de estado. Todo esto debe suceder dentro de un gancho useCallback para evitar que se llame al gancho useEffect en cada renderizado.

Mi pregunta es, ¿cuántos renderizados activa el gancho useCallback? ¿SetBar aquí desencadenaría otro renderizado? Y si es así, ¿hay una forma más eficiente de escribir esto para activar menos renderizaciones (sin eliminar el gancho useEffect)?

Tenga en cuenta que el código a continuación es solo un ejemplo simplificado del código en mi aplicación.

 const [foo, setFoo] = useState(0) const [bar, setBar] = useState(0) const baz = useCallback(() => { setFoo((prevState) => { const newState = prevState += 1 // does this trigger another render? setBar(newState) return newState }) }) useEffect(() => baz, [baz])
about 3 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 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