在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