无法读取未定义的属性,如何避免崩溃?

时间:2018-01-14 22:13:18

标签: javascript reactjs jsx

我在下面有以下代码

enum AFoo::poo; --> not possible

当我删除帖子时,帖子变得未定义。我崩溃了

  

无法读取未定义

的属性'id'

我如何优雅地处理此问题并避免崩溃。我想要它,如果post未定义,它会返回一个错误页面或其他东西。但我不知道如何写它。

1 个答案:

答案 0 :(得分:1)

使用ternary operator并执行以下操作:

 <Link to={ post ? `/single/${post.id}` : null }>

这表示如果有post.id的帖子链接,则为null

您的另一个选择是仅在有post时才呈现链接。

{post && <Link to={`/single/${post.id}`}>}