gpt4 book ai didi

javascript - 在 native react 中获取类型错误 undefined object ?

转载 作者:行者123 更新时间:2023-11-29 20:49:35 25 4
gpt4 key购买 nike

我正在尝试在 render() 中输出数据,但出现错误,为什么?

代码:

render() {

let marketing_plan_projects = [];

marketing_plan_projects = this.props.markets.data ? this.props.markets.data : null;
let marketing_updates = get_marketing_updates_from_projects(marketing_plan_projects);

console.log(marketing_updates);

return (
<ScrollView style={styles.container}>

<Text>{marketing_updates[0].project_name}</Text>

</ScrollView>
);
}

我也试过这个:(仍然报错)

<Text>{marketing_updates ? marketing_updates[0].project_name: ""}</Text>

console.log(marketing_updates) 是:

enter image description here

我收到以下错误:

enter image description here

最佳答案

这一行:

marketing_updates ? marketing_updates[0].project_name: ""

不测试数组是否为空,只测试它是否存在。测试 marketing_updates = [] 将返回 true,因为它是一个真实值

有关更多信息,请参见此处:https://developer.mozilla.org/en-US/docs/Glossary/Truthy

因此,您可以拥有一个现有数组,但 marketing_updates[0] 的值可能为空,因此未定义。

为了避免你的错误,试试这个:

marketing_updates.length != 0 ? marketing_updates[0].project_name: ""

关于javascript - 在 native react 中获取类型错误 undefined object ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52588455/

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