5
我有一个问题,指定在反应中类型'枚举'的属性。据此间React multiple components文档下面的代码片段应该工作:反应PropTypes.oneOf指定一个枚举不起作用
position : React.PropTypes.oneOf(['rightTop','rightBottom'])
但我得到以下错误
ERROR in ./app/components/mqttComponents/mqttPresence.jsx
Module build failed: SyntaxError:/Users/giuseppe/Projects/sw-director/app/components/mqttComponents/mqttPresence.jsx: Unexpected token (68:36)
66 | propTypes : {
67 | //position: React.PropTypes.string.isRequired,
> 68 | position : React.PropTypes.oneOf(['rightTop','rightBottom']),
^
69 | showMqttClientStatus : React.PropTypes.bool.isRequired,
70 | mqtt: React.PropTypes.object
71 | }
我不知道这是错误?也许是与新的ES6语法有关的东西?
由于这是一个语法错误,这与'oneOf'没有任何关系。 –
@FelixKling我知道,因此'oneOf'的文档和它的实现之间存在不匹配。根据文档是一个函数,它将一个数组作为参数,而不是。那它是什么? –
同样,它的a **语法**错误,而不是* runtime *错误。问题不在于'oneOf'函数或您传入的值。问题在于您在文件中键入的字符(简化)。但是,为什么会在那里得到一个错误,我不知道。 –