Как я могу объявить PropType, соответствующий нулевому числу?

Я ищу PropType, что означает

"это необходимо, и оно будет либо числом, либо нулевым"

Другими словами, у меня теперь есть

PropTypes.number.isRequired

но выдает предупреждение, если значение null передается, но я хочу null быть приемлемым значением.

Ответы

Ответ 1

Просто используйте:

PropTypes.number

По умолчанию все типы prop не требуются (т.е. разрешают null или undefined), если вы не нажмете .isRequired в конце их.

Здесь вы можете увидеть полные документы для proptypes:

Ответ 2

Как насчет: PropTypes.oneOfType([PropTypes.number, null]).isRequired;?

Должно работать с 15.4.0.

Изменить: только что заметил, что это было задано более года назад. Ну, я оставлю этот ответ здесь в любом случае.