React oneOfType выдает ошибку при использовании более одного childrenOfType - PullRequest
0 голосов
/ 15 декабря 2018

У меня проблемы с 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, все работает нормально, но если я использую больше, он не работает.

Почему я получаю это сообщение и как его исправить?

Спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...