1.在setState后的回调函数,带括号和不带括号的区别
在业务开发中,自己写的后台分页,根据分页信息重新查询
关键在与setState函数是异步的,不会立即修改state的值,当回调函数带括号时,他是会立即执行,因此拿到的state值时没有改变过的,不带括号时时等state赋值完成才会执行回调函数。
正确代码:
onPaginationShowSizeChange = (current, pageSize) => {
this.setState({
pageIndex:1,
pageSize
},this.load)
}
问题代码:
onPaginationShowSizeChange = (current, pageSize) => {
this.setState({
pageIndex:1,
pageSize
},this.load())
}