【发布时间】:2020-05-26 15:15:22
【问题描述】:
我最近了解了 Javascript 中的 optional chaining,并一直在 React/NodeJS 项目中使用它。效果很好。
我注意到我一直在将它与数组 map 一起使用,即使没有考虑太多——这似乎是一种自然的用途(这里 items 是一个数组,或者可能是 undefined)
{items?.map(postListItem => ....
也就是说,如果items 存在,它将映射,但如果items 是undefined,则不会映射,但如果我要在undefined 上调用map,它将避免任何运行时错误
尽管如此,我不知道这是否可以接受,或者我是否误用了可选链接。我搜索了一个答案,但到目前为止还没有找到答案,这让我怀疑我误用了它。任何信息都非常感谢!
【问题讨论】:
-
看起来很漂亮的捷径。如果它有效,那就去吧
-
为什么是卷曲?如果是对象,则缺少键。
-
@NinaScholz 这是 JSX 语法 -
{可以放在某些位置(如作为道具或元素的子元素)以插入以下 JS 表达式的计算结果。例如<div>{ true ? 'foo' : 'bar' }</div>结果为<div>foo</div>。
标签: javascript reactjs ecmascript-next