Una pregunta muy común para principiantes.
o a veces incluso una pregunta de entrevista es esta,
¿Cuál es la diferencia entre estado y accesorios?
Bueno, en realidad ya aprendimos casi todo.
para responder esa pregunta,
pero aún así hagamos la diferencia entre estado
y accesorios muy claros en esta conferencia,
que también servirá
como un buen resumen de toda esta sección.
Como ya sabemos, el estado son datos internos.
Entonces los datos que son propiedad
por el componente en el que está declarado,
y podemos verlo muy bien
en este pequeño ejemplo con dos componentes.
Ahora, por otro lado, los accesorios son datos externos.
Entonces, los datos que pertenecen al componente principal,
y puedes pensar en los accesorios como parámetros de función.
Entonces, como canal de comunicación entre padres
y componentes secundarios donde los padres
puede pasar datos a los niños.
Por otra parte, se puede pensar en el Estado.
como la memoria del componente
porque puede contener datos a lo largo del tiempo,
entonces en múltiples renderizaciones.
Ahora el estado puede ser actualizado por el propio componente.
y como ya sabemos, esto luego
hacer que React vuelva a renderizar el componente.
Por eso utilizamos este mecanismo.
del estado para hacer que los componentes sean interactivos.
Por otro lado, los accesorios funcionan de manera muy diferente.
Son de sólo lectura, por lo que no se pueden modificar.
por el componente que los recibe.
Sin embargo, y esto es algo
que no hemos aprendido antes,
cuando el componente secundario recibe nuevos accesorios actualizados,
eso en realidad también hará que el componente se vuelva a renderizar,
Y analicémoslo aquí en este ejemplo de código.
Entonces uno de los accesorios que se pasó a cuestionar
se llama "Votos a favor",
y esa variable de votos a favor es en realidad el estado
y el componente principal, ¿verdad?
Se crea usando el gancho useState.
y por lo tanto los votos a favor son de hecho un estado.
Ahora si este pedazo de estado se actualiza, por supuesto.
el componente de la pregunta quién es el dueño del estado
se volverá a renderizar,
pero tiene sentido que el componente hijo
quien básicamente recibe ese estado como apoyo,
También debería volverse a renderizar, ¿verdad?
Porque, ¿de qué otra manera sería el componente del botón?
¿Se mantendrá sincronizado con el estado que recibió como accesorio?
En conclusión, cada vez que se aprueba una parte del estado
como accesorio, cuando ese estado se actualiza,
ambos componentes se vuelven a renderizar.
Entonces, tanto el componente propietario del estado
y el componente recibe el estado como apoyo,
y entonces esta es una conexión muy importante entre el estado
y atrezzo que debes tener en cuenta.
Ahora, finalmente, mientras los desarrolladores utilizan el estado
para hacer que los componentes sean interactivos,
Los accesorios se utilizan para dar el componente principal.
la capacidad de configurar sus componentes secundarios.
Entonces, básicamente, se pueden ver los accesorios.
como configuraciones en componentes secundarios,
que el componente principal puede definir como desee,
y eso es.
Entonces, si alguna vez te preguntan la diferencia
entre estado y utilería en una entrevista de trabajo,
Espero que lo consigas.