我在oneOfType
上遇到了麻烦。
当我使用多个childrenOfType
时,控制台中出现错误:
警告:遇到两个具有相同键“ custom”的孩子。密钥应该是唯一的,以便组件在更新过程中保持其身份。非唯一键可能会导致子代重复和/或被忽略-该行为不受支持,并且可能在将来的版本中更改。
我正在使用prop-types
和airbnb-prop-types
。
我有MyComponent
,可以有3种类型的子级:String,MyReactComponent1和MyReactComponent2
<MyComponent>
<MyReactComponent1 />
<MyComponent>
我正在检查道具:
MyComponent.propTypes = {
children: oneOfType([string, childrenOfType(MyReactComponent1), childrenOfType(MyReactComponent2)])
}
如果我仅使用一个childrenOfType
,则一切正常,但如果使用更多,则不起作用。
我为什么收到该消息以及如何解决?
感谢您的帮助!