Saltar al contenido

Borrar reactJs textarea después de enviar

Solución:

Básicamente, su formulario no se está desmontando. Por lo tanto, escribir el código en componentDidMount no tendrá sentido. Entonces, la solución rápida para su problema sería borrar el cuadro de área de texto después de leer el valor en el método de envío del identificador

handleSubmit: function (event) {
  event.preventDefault();

  var notes = this.refs.notes;

  var details = {
    studentId: this.props.studentId,
    schoolId: this.props.schoolId,
    notes: notes.value
  };

  notes.value = ""; // Unset the value
  this.props.onSubmit(details);
},

entonces, si alguien se atasca en este problema, estaba usando un componente no controlado y de alguna manera es complejo borrarlo, simplemente cambio a uno controlado y luego lo tengo 🙂

<form onSubmit={e => this.handleSubmit(e)}>
<textarea value={this.state.text} onChange={ e => this.handleChange(e) } />
<button>Submit Comment</button>
</form>

muy importante para evitar el incumplimiento

  handleSubmit = event => {
  event.preventDefault();    
  this.setState({ text: '' });
  };
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *