我正在尝试在组件加载时使用对象数组设置空数组的setState。
我尝试了新的ES6语法,尝试了映射,联接等,但是无法使其正常工作。
我要插入(而不是推入)状态的阵列的控制台输出看起来正确。
mapped arrayObj : [{"word":"teacher","correct":true,"image":"/Assets/Art/Icons/teacher.png"},{"word":"backpack","correct":false,"image":"/Assets/Art/Icons/backpack.png"},{"word":"paper","correct":false,"image":"/Assets/Art/Icons/paper.jpg"}]
这是我映射对象数组的函数,然后尝试设置空答案的状态StateObj。
mapArray(){
const arrayObj = this.state.data.answers.map(obj => obj);
let shuffledObjArray = [{}];
shuffledObjArray = this.shuffleArray(arrayObj)
this.setState({
answersObj: shuffledObjArray
})
return shuffledObjArray;
}
组件加载时我调用mapArray函数
componentDidMount() {
this.mapArray();
}