我在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
}