从后台拿到的数据有很多层,但是通过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.log 1data =====> {
x1: xxx,
x2: {
x2_1: xxx,
x2_2: xxx,
},
x3: {
x3_1: xxx,
}//...}// console.log 2listData ====> {
x1: xxx,
x2: {},
x3: {},}第二层开始的都被过滤为空 无法赋值.
翻阅古今
慕姐8265434
慕森王
随时随地看视频慕课网APP