Javascript:?操作人员

Javascript:?操作人员,javascript,react-native,flowtype,Javascript,React Native,Flowtype,我不知道这是什么,甚至是什么。有人能告诉我该研究什么吗 circle: (null : ?{ setNativeProps(props: Object): void }), 它是React本机示例的一部分,也是React本机类定义的一部分。外部部件为(缩写): 我想这是对三元运算符的巧妙使用。匿名函数。但是呢 来源:声明的语法来自。它表示“circle”是一个对象,其属性是一个名为“setNativeProps”的函数: {setNativeProps(props:Object):void}

我不知道这是什么,甚至是什么。有人能告诉我该研究什么吗

circle: (null : ?{ setNativeProps(props: Object): void }),
它是React本机示例的一部分,也是React本机类定义的一部分。外部部件为(缩写):

我想这是对三元运算符的巧妙使用。匿名函数。但是呢


来源:

声明的语法来自。它表示“circle”是一个对象,其属性是一个名为“setNativeProps”的函数:

{setNativeProps(props:Object):void}
它还表示圆(由前面的“?”表示),并且默认值将为null,直到指定类型的对象被分配给它为止

如果进一步查看示例,您可以看到调用代码如何在调用setNativeProps之前检查已分配的圆圈:

this.circle&&this.circle.setNativeProps({
背景颜色:圆圈\突出显示\颜色
});

看看:@Quentin我不认为OP是这么要求的<代码>空:不是有效的本机JavaScript语法,当然也没有在中介绍。确实如此。看起来像一个三元运算符(这是我首先回答的),但它不是。奇怪的从没见过这个,不是JavaScript。可能是一些反应魔法…我找不到它,所以请给我们一个真实的来源,你找到这一行;我猜这是你的发明
var NavigatorIOSExample = React.createClass({
...
circle: (null : ?{ setNativeProps(props: Object): void }),
...
});