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

标签 javascript reactjs

setState 回调未按预期运行,setState 提供状态更改后调用的回调, 回调是 redux 的一个 Action :

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

我收到这个错误

Warning: setState(...): Expected the last optional callback argument to be a function. Instead received: [object Promise].

最佳答案

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

这样写:

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

关于javascript - 警告 : setState(. ..):期望最后一个可选的回调参数是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46782774/

相关文章:

javascript - React Hooks 与 React Router v4 - 我如何重定向到另一条路线?

javascript - 如何在 webpack 中指定解析器依赖项?

javascript - 在for循环Angular2 Django中获取多个可观察请求

javascript - 使用状态时,渲染在 React JS 中不起作用

javascript - Vis js网络 - 将标签与节点中的一个字母对齐

reactjs - 如何在 React Native 中使用 svg 图像路径显示 svg 图标?

reactjs - React + Flux - 应该将数据存储在组件状态还是 Prop 中?

reactjs - headlessui 列表框下拉菜单干扰第二个列表框

javascript - 如何根据ReactJS中状态变量的值分配CSS类

reactjs - 如何使用 TypeScript 在 React 组件类上声明 defaultProps?