Проверка опоры React: несколько конечных типов опор?

Мне нравится устанавливать пустой массив и объектные переменные как ложные, я чувствую, что это делает мой код (! Грязнее). Мне было интересно, есть ли способ проверить конечный набор типов реквизита. Что-то вроде этого:

const propTypes = {
  example: PropTypes.oneOf([PropTypes.array, PropTypes.bool]).isRequired
}

Я не против того, чтобы мне сказали, почему это плохая идея, я ценю все конструктивные комментарии.


person Mohammed Ibrahim    schedule 07.01.2017    source источник


Ответы (1)


Лучше установить array (object) как null.

let example = null;

propTypes = {
    example: PropTypes.array.isRequired
}

if (!example) { ... }
person Patrik Krhovský    schedule 07.01.2017
comment
Ах, я никогда не проверял, я предполагал, что null будет конфликтовать с массивом типов. Спасибо! - person Mohammed Ibrahim; 07.01.2017