如何将变量传递给React Component中的setState回调? [重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

我有以下事件处理程序。问题是e在回调函数中不可用。我怎样才能解决这个问题?

handleChange(e){
    this.setState((prevState, props) => ({
      ...prevState,
      university: {
        ...prevState.university,
        [e.target.name]: e.target.value // error line
      }
    }));
}

TypeError:无法读取null的属性“name”

reactjs
2个回答
1
投票

这是解决方案。

handleChange({ target: { name, value } }){
    this.setState((prevState, props) => ({
      ...prevState,
      university: {
        ...prevState.university,
        [name]: value
      }
    }));
  }

0
投票

因为event.target中没有name属性。 Create a "value" state and initialize with event.target.value

© www.soinside.com 2019 - 2024. All rights reserved.