У меня есть ссылка на компонент ReactJS, который имеет нулевую или неизменяемую карту.
В нижней части моего виджета, если я пишу:
MyComponent.propTypes = {
myMap: React.PropTypes.instanceOf(Immutable.Map)
};
Я оставляю это открытым для возможности быть null, undefined или Map.
Как я могу сделать это необходимым, и только тип null или карта?
https://facebook.github.io/react/docs/typechecking-with-proptypes.html
Я вижу этот пример, но я не знаю, как адаптировать синтаксис к моим потребностям или если это возможно.
Изменение: если свойство имеет значение null, оно все еще существует, но неопределенное означает, что оно не было включено вообще.
Например:
<Component id={1} data={null} />
<Component id={2} data={Immutable.Map()} />
<Component id={3} />