Реагирует на проблему обратного вызова setState (), не может получить доступ к выходной переменной - PullRequest
2 голосов
/ 24 сентября 2019

В приведенном ниже коде я не смог получить доступ к console.log (событие) внутри функции обратного вызова 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 ]

3 голосов
/ 24 сентября 2019

Вы не передаете событие обратному вызову, поэтому не можете получить к нему доступ.Измените свой код следующим образом:

handleChange(event){
    let a = event
    console.log(event)
    this.setState({
        [event.target.name] : event.target.value,
    },(event)=>{
        console.log(event);
    })
}

Надеюсь, это поможет !!

0 голосов
/ 24 сентября 2019

Привет, отметьте ссылку

 handleChange(e) {
            let name = e.target.name;
            let value = e.target.value;
            this.setState({ name: value })
          }
0 голосов
/ 24 сентября 2019
this.setState({name: e.target.value}, ()=> {
  console.log(this.state.name)
})

Надеюсь, что это решит проблему.

...