de donde sale prevState?

Pregunta de la clase:
Formulario para crear TODOs
Daniel A.

Daniel A.

Pregunta
studenthace 4 años

de donde sale prevState?

2 respuestas
para escribir tu comentario
    Juan Castro

    Juan Castro

    teacherhace 4 años

    Las funciones actualizadoras del estado con useState nos permiten enviar el nuevo valor de nuestro estado (como lo veníamos haciendo hasta ahora), pero también nos permiten enviar una función que como parámetro recibe la versión actual del estado, ese es nuestro prevState. :wink:

    Cristhian Huertos

    Cristhian Huertos

    studenthace 4 años

    Hola, por default al tener una funcion setState, esta tiene almacenada el estado actual. Entonces al utilizar la funcion setState(prevState=> doAny())

    el prevState que se muestra como primer parametro de la funcion es un dato que hace referencia a ese estado actual para luego ser manipulado o actualizado por un nuevo estado.

    No es necesario que en todas las operaciones de setState() llames a ese estado actual por ejemplo si no me interesa obtenerlo podria hacer algo como esto

    let newState = 'este es el nuevo valor del estado' setState(() => return newState)

    En este caso no utilice el estado actual y solo lo actualice por uno nuevo.

    En este otro si utilizar el estado actual:

    Supongamos que el estado inicial es: 'buenos dias'

    let newState = 'agregar este string al anterior'

    setState(prevState =>

    ${prevState} ${newstate}
    )

    el estado final sera

    buenos dias agregar este string al anterior

Curso de React.js [Empieza Gratis]

Curso de React.js [Empieza Gratis]

¡Aprende React.js, la librería más popular de JavaScript para crear aplicaciones web interactivas! Trabaja con componentes, propiedades, estado y efectos. Almacena tu información en Local Storage, implementa React Context para comunicar componentes y teletransporta componentes con React Portals. Crea tu primer proyecto web con React junto a tu profesor JuanDC

Curso de React.js [Empieza Gratis]

Curso de React.js [Empieza Gratis]

¡Aprende React.js, la librería más popular de JavaScript para crear aplicaciones web interactivas! Trabaja con componentes, propiedades, estado y efectos. Almacena tu información en Local Storage, implementa React Context para comunicar componentes y teletransporta componentes con React Portals. Crea tu primer proyecto web con React junto a tu profesor JuanDC