警告:setState(...):期望最后一个可选的回调参数是一个函数

时间:2017-10-17 05:00:21

标签: javascript reactjs

setState回调的行为不符合预期,setState提供在状态更改后调用的回调, 并且回调是redux的一个动作:

addressInput = e => {
 this.setState({
   address: e.target.value
 },
 this.props.filterSearch(this.state.address));
}

我收到此错误

  

警告:setState(...):期望最后一个可选的callback参数   成为一个功能。取而代之的是:[对象承诺]。

1 个答案:

答案 0 :(得分:7)

它期望“最后一个可选回调参数为函数”。

像这样写:

addressInput = e => {
  this.setState({
    address: e.target.value
  },
  () => this.props.filterSearch(this.state.address))
}