当使用多个childOfType时,反应oneOfType引发错误

时间:2018-12-15 15:05:57

标签: reactjs react-props react-proptypes

我在oneOfType上遇到了麻烦。
当我使用多个childrenOfType时,控制台中出现错误:

警告:遇到两个具有相同键“ custom”的孩子。密钥应该是唯一的,以便组件在更新过程中保持其身份。非唯一键可能会导致子代重复和/或被忽略-该行为不受支持,并且可能在将来的版本中更改。

我正在使用prop-typesairbnb-prop-types

我有MyComponent,可以有3种类型的子级:String,MyReactComponent1和MyReactComponent2

<MyComponent>
  <MyReactComponent1 />
<MyComponent>

我正在检查道具:

MyComponent.propTypes = {
  children: oneOfType([string, childrenOfType(MyReactComponent1), childrenOfType(MyReactComponent2)])
}

如果我仅使用一个childrenOfType,则一切正常,但如果使用更多,则不起作用。

我为什么收到该消息以及如何解决?

感谢您的帮助!

0 个答案:

没有答案