【发布时间】:2020-09-19 04:40:47
【问题描述】:
我正在使用react-navigation,但我无法弄清楚这种语法的含义。
React.useEffect(() => {
if (route.params?.post) { <<<<<WHAT IS THIS ?
// Post updated, do something with `route.params.post`
// For example, send the post to the server
}
}, [route.params?.post]);
它是否像 obect.doesPropertyExist.subProperty 或其他东西一样工作?
我尝试过阅读 MDN 文档,但找不到任何对此类语法的引用。我无法在节点 REPL 中的随机对象上使用类似的语法。
【问题讨论】:
-
它是 optional.chaining,只是意味着
if(route.params.post)然后做点什么。它检查route.params是否有对象post。 -
为什么问号在中间而不是被省略或在末尾?
-
没关系通过搜索可选链接找到文档谢谢
-
节点 14 及更高版本支持可选链接,这是当前最新版本。这意味着当前节点的 LTS 版本是版本 12 不支持它。
标签: javascript node.js syntax react-navigation