Soy nuevo en React JavaScript. Estoy tratando de deshabilitar un botón cuando un campo de entrada está vacío. ¿Cuál es el mejor enfoque en React para esto?
Estoy haciendo algo como lo siguiente:
<input ref="email"/>
<button disabled={!this.refs.email}>Let me in</button>
¿Es esto correcto?
No es solo la duplicación del atributo dinámico, porque también tengo curiosidad por transferir / verificar los datos de un elemento a otro.
Respuestas:
Deberá mantener el valor actual de la entrada en estado (o pasar los cambios en su valor a un padre a través de una función de devolución de llamada , o de lado , o <la solución de administración de estado de su aplicación aquí> de modo que eventualmente se devuelva a su componente como accesorio) para que pueda derivar el accesorio deshabilitado para el botón.
Ejemplo usando estado:
fuente
disabled
, simplemente estando unido a un elemento, significa que el elemento debe ser deshabilitado. No es un bool. Vea esto: developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/…El uso de constantes permite combinar múltiples campos para la verificación:
fuente
Otra forma de verificar es alinear la función, de modo que la condición se verifique en cada render (cada accesorio y cambio de estado)
Esto funciona:
pero esto no funcionará:
fuente
es simple, supongamos que ha hecho una clase de estado completo al extender el Componente que contiene los siguientes
fuente