在react使用setState过程当中,不免会遇到复杂的数据类型,,这里还要提醒一下setState 是异步操做行为,须要setState以后的结果作为参数,请求数据的话,能够配合 async await 使用react
例如: 咱们要修改下面的page 而不动limit es6
request:{ data:{ limit: 50, page: 1 } }
这时咱们将使用es6的语法来进行处理异步
this.setState({ request:{ data:{ ...this.state.request.data, page:2222 } } })
获得的结果async
request:{ data:{ limit: 50, page: 2222 } }
可参考连接this