Dans le code ci-dessous, je n'ai pas pu accéder à console.log (événement) dans le rappel de setState ().
handleChange(event){
let a = event
console.log(event)
this.setState({
[event.target.name] : event.target.value,
},()=>{
console.log(event)
// console.log("test",this.state)
})
}
3 Réponses :
Vous ne transmettez pas l'événement au rappel, c'est pourquoi vous ne pouvez pas y accéder. Changez votre code comme ceci:
handleChange(event){
let a = event
console.log(event)
this.setState({
[event.target.name] : event.target.value,
},(event)=>{
console.log(event);
})
}
J'espère que cela vous aidera !!
this.setState({name: e.target.value}, ()=> {
console.log(this.state.name)
})
Hope this solves the problem.
Bonjour, vérifiez ce lien
handleChange(e) {
let name = e.target.name;
let value = e.target.value;
this.setState({ name: value })
}