
Bastian Besoain
PreguntaBuenas. Tengo una consulta.
¿Como puedo evaluar en el form si se ha ingresado algún dato?
Me gustaría ingresar un mensaje que diga “Debe ingresar el dato x” bajo cada campo y que, al escribir algun dato, desaparezca. El código sería algo así:

Bastian Besoain
Gracias Luis, lo voy a probar.

Luis Lira
El condicional tienes que haces por fuera de "this.setState", por ejemplo
if (form[e.target.name] == "") { ...code } else { this.setState...etc }

Bastian Besoain
Buenas chicos, gracias por responder.
Pues la verdad es que no sé como hacerlo. Estoy intentándolo pero se me va de las manos la sintaxis
¿Me podrían ayudar?

Luis Lira
En el onChange puedes crear un condicional y con eso tener una parte del estado que indique si el mensaje se mostrará o no. También puedes usar la etiqueta de "required" dentro del elemento HTML y eso mostrará un mensaje que traen de forma nativa cada navegador en caso de que el campo esté vacío.

Francisco Ponce
Hola Bastian,
Podrías crear un estado que setees a verdadero o falso una vez que que escribas en el evento onChange.
Ese estado se lo pasas a un texto que este debajo de cada input preguntando por ese estado activo. Si es verdadero renderiza el siguiente texto.