gpt4 book ai didi

javascript - JSX 映射函数内部的错误处理

转载 作者:行者123 更新时间:2023-11-28 17:35:07 25 4
gpt4 key购买 nike

我有一个 map 函数,它迭代数组并填充表格,如下所示:

var programData = this.state.data.map(program => (
<tr >

<td >
{program.scheduledStartDateTime}
</td>
<td>
{program.searchableTitles[1].value.en}
</td>
</tr>
));

但是,有时第二个字段:program.searchableTitles[1].value.en为空,因此导致错误:TypeError: Cannot read property 'value' of undefined

如何处理这个异常?我尝试添加 Try 和 Catch,但我似乎找不到让它在 JSX 代码中工作的方法。

我不介意在没有数据的字段中输入什么内容,它可以留空。

最佳答案

试试这个方法

var programData = this.state.data.map(program => (
<tr>
<td>
{program.scheduledStartDateTime}
</td>
<td>
{program.searchableTitles && program.searchableTitles[1] && program.searchableTitles[1].value.en}
</td>
</tr>
));

关于javascript - JSX 映射函数内部的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49320580/

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