2
votes

Réagir à un problème de rappel setState (), impossible d'accéder à la variable de sortie

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


0 commentaires

3 Réponses :


3
votes

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 !!


0 commentaires

0
votes
this.setState({name: e.target.value}, ()=> {
  console.log(this.state.name)
})
Hope this solves the problem.

0 commentaires

0
votes

Bonjour, vérifiez ce lien

 handleChange(e) {
            let name = e.target.name;
            let value = e.target.value;
            this.setState({ name: value })
          }


0 commentaires