问题描述从后台拿到的数据有很多层,但是通过this.setState只能赋值到第一层,之前请求过类似的都不会出现这种情况.一来希望大神们能稍微解释一下,而来希望有一个能快速解决的方法。感激不尽...state={listData:{}}...fetchList({...}).then(data=>{console.log('data====>',data);this.setState({listData:Object.assign({},data);},()=>{console.log('listData=====>',this.state.listData);})})data深度的值无法正确复制给data//console.log1data=====>{x1:xxx,x2:{x2_1:xxx,x2_2:xxx,},x3:{x3_1:xxx,}//...}//console.log2listData====>{x1:xxx,x2:{},x3:{},}第二层开始的都被过滤为空无法赋值.
一只斗牛犬
慕勒3428872
相关分类