У меня проблемы с 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
, все работает нормально, но если я использую больше, он не работает.
Почему я получаю это сообщение и как его исправить?
Спасибо за вашу помощь!