我对react(或说网络技术)很陌生。我开始构建一个使用不同组件的应用程序。当我浏览文档时,我认为放入isRequired
propTypes,会约束用户isRequired
在使用组件时提供所有属性。
但是,在这个例子中,即使我不传递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')
);
我想限制组件的用户提供这两个值,否则会引发某种错误。