gpt4 book ai didi

javascript - 在 React JS 中处理来自异步请求的数据

转载 作者:行者123 更新时间:2023-12-02 22:32:12 26 4
gpt4 key购买 nike

我有一个类组件,我在其中从其本地 Prop 中的异步请求获取数据。该数据采用数组形式,我循环遍历并显示一些列表元素。第一次渲染组件时,我收到空数组,然后从服务器收到填充数组。下次组件渲染时,我再次收到空数组,这意味着本地 Prop 中的数据现在为空,这是有道理的。任何解释如何处理这个问题,所以我已经填充了数组。

参见下面的代码:

const {List} = this.props; //data in local props of a component
<ListGroup>
{
List.map((f, index) => {
return (
<ListGroup.Item
action
href=""
key={f.get('ID')}
value = {f.get('ID')}
onClick={this.handleClick}
>
{f.get('NAME')}
</ListGroup.Item>
)
})
}
</ListGroup>

然后我有一些按钮可以在两个组件之间来回切换。当我想切换到此列表时, Prop 中的本地数据未定义,或者出现错误“TypeError:无法读取未定义的属性‘map’”。希望这足够了,不知道如何在这里显示完整的代码。

最佳答案

可以做空检查,点赞列表可用且列表长度不为零。

 <ListGroup>
{List && List.length && List.map((f, index) => {
return (<ListGroup.Item
action href=""
key={f.get('ID')}
value = {f.get('ID')}
onClick={this.handleClick}
>
{f.get('NAME')}
</ListGroup.Item>
)
})}
</ListGroup>

关于javascript - 在 React JS 中处理来自异步请求的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58856609/

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