Я очень новичок, чтобы отреагировать (или сказать веб-технологии). Я начал создавать приложение, которое использует разные компоненты. Когда я просмотрел документацию, я подумал, что положить isRequired в propTypes, ограничивает пользователя предоставлением всех атрибутов isRequired при использовании компонента.propTypes isRequired constraint mis-leading поведение в реакции
Но в этом примере, даже если я не передаю isRequired атрибуты, я могу загрузить компонент.
var PanelPreview = React.createClass({
getInitialState: function(){
return { captionIndex: 0 };
},
propTypes: {
beforeSrc: React.PropTypes.string.isRequired,
afterSrc: React.PropTypes.string.isRequired,
captionTable: React.PropTypes.array
},
});
module.exports = PanelPreview;
приложение использует этот компонент:
React.render(
< PanelPreview />,
document.getElementById('main')
);
Я хочу, чтобы ограничить пользователя компонента, чтобы обеспечить эти два значения либо еще бросить какую-то ошибку.
Благодаря Wicky, спасибо за разъяснение его. – mAc
@mAc, чтобы добавить к этому, недавно выпущенный FB Flow для проверки типов JS, http://flowtype.org. Он обрабатывает типы prop, как вы ожидали (но, к сожалению, это не похоже, что это простое дополнение к любой настройке) – WickyNilliams