a opção select do meu formulário está assim:
<select
onChange={this._handleMudancaCategoria.bind(this)}
className="form-cadastro_input"
>
<option>Sem categoria</option>
{this.props.categorias.map((categoria, index) => {
return <option key={index}>{categoria}</option>;
})}
</select>
com o _handleMudancaCategoria:
_handleMudancaCategoria(evento) {
evento.stopPropagation();
this.categoria = evento.target.value;
}
e quando eu crio uma nova nota, eu chamo evento.target.reset()
para limpar os dados do meu formulário
_criarNota(evento) {
evento.preventDefault();
evento.stopPropagation();
this.props.criarNota(this.titulo, this.texto, this.categoria);
evento.target.reset();
}
Estava funcionando bem até essa última aula. Quando criar nota é executado, o formulário é resetado, o valor do select volta para "Sem categoria", mas ao criar uma nova nota, o valor da categoria na nota é referente ao último valor selecionado e não ao valor atual (fiz upload de um exemplo no youtube, como podem ver: https://youtu.be/4MYhiub_16A ). Como posso fazer para que, ao resetar o formulário, o valor do select seja "Sem categoria"?
O que eu já testei e não funcionou:
- adicionar
onReset={this._handleMudancaCategoria.bind(this)}
no select - adicionar
onSubmit={this._handleMudancaCategoria.bind(this)}
no select