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 }) }