使用JSX在Reactjs中安全导航操作符

时间:2017-12-16 06:39:00

标签: javascript reactjs jsx

我通过JSX使用Reactjs。在此方法中是否有任何安全的导航操作符?我尝试使用问号操作符,如" foo?.bar"但我得到了语法错误。

3 个答案:

答案 0 :(得分:4)

安全导航操作员(aka。猫王操作员)是TC39的草案状态proposal,所以没有。还没有(截至本文撰写时)。

但这种丑陋的语法会让你在没有图书馆的情况下获得成功。而不是......

foo?.bar

...使用此...

(foo||{}).bar||{}

很难阅读,但它有效,而且不依赖于图书馆。

答案 1 :(得分:1)

您可以使用lodash库中的get方法,如下所示:

import { get } from 'lodash';

get(foo, 'bar1.bar2.bar3.bar4');

答案 2 :(得分:0)

现在,有一个名为@ babel / plugin-proposal-optional-chaining的babel插件可以解决此问题。