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