我處於需要使用字符串作爲對象的鍵的位置,該對象作爲道具傳遞給我的一些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