gpt4 book ai didi

javascript - 等待每个完成在 react 中使用 setState

转载 作者:行者123 更新时间:2023-11-30 08:23:48 24 4
gpt4 key购买 nike

如何等待 foreach 中的 setState 完成然后显示渲染?

class App extends Component {
componentDidMount() {
someArrOfObject.forEach(o => {
this.setState({
[`list_for_${o.id}`]: o.val
})
})
}

render() {

const { selected_id } = this.state
const selected_list = this.state[`list_for_${selected_id}`]

return selected_list.map(o => <div>{o.val}</div>)
}
}

最佳答案

class App extends Component {
componentDidMount() {
let newState = {};
someArrOfObject.forEach(o => {
{
newState[`list_for_${o.id}`] = o.val;
})
})
this.setState(newState);
}
render() {

const { selected_id } = this.state
const selected_list = this.state[`list_for_${selected_id}`]

return selected_list.map(o => <div>{o.val}</div>)
}
}

关于javascript - 等待每个完成在 react 中使用 setState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com