从后台拿到的数据有很多层,但是通过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
慕森王
相关分类