【发布时间】:2018-11-12 04:05:36
【问题描述】:
正如文档所说here
array 和 object 可以分别替换为 arrayOf 和 shape。
所以,我在我的项目中这样做了:
class X extends React.Component {
....
}
X.propTypes = {
somePorp: PropTypes.shape.isRequired, // this cause an warnning in firefox, but satisfied eslint syntax check
somePorp: PropTypes.object.isRequired, // no warnning in firefox, but can not satisfy eslint syntax check
}
问题:
如何避免firefox中的警告信息,以及通过eslint语法检查(最好不要修改eslint默认规则)?
顺便说一句:firefox 警告如下所示
警告:失败的道具类型:X:道具类型
classes无效;它必须是一个函数,通常来自prop-types包,但收到了undefined。
【问题讨论】: