我正在尝试通过从 api 中提取数据来呈现我的状态,因此状态的初始值是未定义的。我收到错误TypeError: undefined is not an object (evaluating 'this.state.Pods[0].Name')。根据我对 react 的理解,每次更新状态时,使用该状态的组件都会重新呈现,因此最初未定义的文本将呈现更新后的状态值。我的问题是你能否绕过初始错误被抛出,以便它可以在更新时呈现状态值。这是我如何调用状态:
<Text>{this.state.Pods[0].Name}</Text>
我试过使用 getDerivedStateFromError 但它对我不起作用。
static getDerivedStateFromError(error) {
return { hasError: true };
}
render() {
if (this.state.hasError) {
return <Text>Something went Wrong</Text>
}
扬帆大鱼
智慧大石
相关分类