setState()方法的第一个参数可以不用是对象而是一个函数

@ckinmind 2017-02-11 10:49:48发表于 ckinmind/ReactCollect 重要

参考资料:react: setState

this.setState((prevState, props) => {
  return {myInteger: prevState.myInteger + props.step};
});

官方文档里有这种更新state的方式,传入一个函数,可以获取到之前的state和props

另外在《深入react技术栈》的关于setState这部分(164页)提到:

React初学者经常会写出this.state.value = 1这样的代码,这是完全错误的