React PropTypes.oneOf指定枚举无效

我在react中指定“enum”类型的属性时遇到问题。根据此处的文档,以下代码段应适用于多个组件:

位置:React.PropTypes.oneOf(['rightop','righbottom'])

但是我得到了以下错误

./app/components/mqttComponents/mqttPresence.jsx中的

错误
模块构建失败:语法错误:/Users/giuseppe/Projects/sw director/app/components/mqttComponents/mqttPresence.jsx:意外令牌(68:36)
66 |支柱类型:{
67 |//位置:React.PropTypes.string.isRequired,
>68 |位置:React.PropTypes.one of(['rightop','righbottom'),
^
69 | showMqttClientStatus:React.PropTypes.bool.isRequired,
70 | mqtt:React.PropTypes.object
71 |   }

我不知道哪个是错误?也许与新的ES6语法有关

使用ES6语法,React中的PropType应定义为静态属性。所以唯一的区别应该是propTypes声明

静态属性类型={
position:React.PropTypes.oneOf(['rightop','righbottom']),
showMqttClientStatus:React.PropTypes.bool.isRequired
}

发表评论