我处于需要使用字符串作为对象的键的位置,该对象作为道具传递给我的一些React组件。有没有办法使这个工作与反应PropTypes和通过eslint?使用字符串键名与React PropTypes
下面是一些示例代码:
MyComponent.propTypes = {
'string-key-name': PropTypes.shape({
foo: PropTypes.func.isRequired,
bar: PropTypes.string.isRequired,
}).isRequired,
};
在上面的代码,string-key-name
导致问题。我需要在此对象的键名称中使用-
。这可能吗?
编辑
我试图把方括号的字符串键一样['string-key-name']
并没有奏效。
EDIT 2
我得到的eslint错误是缺少的道具验证错误。奇怪的是,'string-key-name'
没有丢失,但是foo
和bar
都是。
'.foo' is missing in props validation react/prop-types
'.bar' is missing in props validation react/prop-types
什么是您的棉绒显示的错误/警告? – gforce301
@ gforce301它说道具缺失道具验证 – plmok61
你是否将道具传递给你的组件?如果不是,请取出'.isRequired' – imjared