Olá, eu fiz um pouco diferente e quero saber se posso usar dessa maneira que eu fiz.
1- No construtor defini o state com valores vazios:
constructor(props) {
super(props);
this.state = {
nome:'',
livro:'',
preco:'',
}
}
2- Criei um método clearState que tem a função de limpar os campos e setar vazio nas propriedades do state.
clearState = () => {
this.setState(
nome:'',
livro:",
preco:'',
);
}
3- Assim, quando eu insiro um componente, eu chamo o método clearState.
handleClick =() => {
this.props.inserir(this.state);
this.clearState();
}
O que vocês acham?
Outra coisa, escrevendo esse post, fiquei com uma dúvida, estou enviando o meu this.state no método inserir, isso quer dizer que estou enviando todos os campos definidos no state do construtor, certo ? Mas, e seu eu tiver um state com uma maior quantidade de campos definidos e quiser enviar somente alguns para uma função, não vou poder utilizar o this.state, estaria enviando dados que não vou utilizar, como seria um cenário que enviasse apenas alguns campos do this.state?