reactjs - react - ¿Qué son los componentes controlados y los componentes no controlados?
react js (1)
¿Qué son los componentes controlados y los componentes no controlados en ReactJS? ¿Cómo se diferencian entre sí?
Esto se relaciona con componentes DOM con estado (elementos de formulario) y los documentos React explican la diferencia:
-
Un
componente controlado
es aquel que toma su valor actual a través de
propsy notifica los cambios a través de devoluciones de llamada comoonChange. Un componente padre lo "controla" manejando la devolución de llamada y administrando su propio estado y pasando los nuevos valores como accesorios al componente controlado. También podría llamar a esto un "componente tonto". -
Un
componente no controlado
es aquel que almacena su propio estado internamente, y usted consulta el DOM utilizando una
refpara encontrar su valor actual cuando lo necesita. Esto es un poco más como HTML tradicional.
En la mayoría (o en todos) los casos , debe usar componentes controlados .