Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在我的情况下,react setState的回调不起作用_Javascript_Reactjs - Fatal编程技术网

Javascript 在我的情况下,react setState的回调不起作用

Javascript 在我的情况下,react setState的回调不起作用,javascript,reactjs,Javascript,Reactjs,这行代码有什么问题吗 increase = () => { this.setState((prevState,props) => this.state.index = prevState.index + 1) } 和这个比起来就不行了 this.setState({ index: this.state.index + 1 }) 赋予setState的函数必须返回一个对象,该对象将与当前状态合并。您没有返回对象 您需要这样做: increase = () => {

这行代码有什么问题吗

increase = () => {
    this.setState((prevState,props) => this.state.index = prevState.index + 1)
  }
和这个比起来就不行了

this.setState({ index: this.state.index + 1 })
赋予setState的函数必须返回一个对象,该对象将与当前状态合并。您没有返回对象

您需要这样做:

increase = () => {
  this.setState((prevState,props) => ({
    index: prevState.index + 1
  }))
}

对不起,错过了。