1
如何強制/驗證在Array prop(對React Component)中傳遞的每個項目是否爲特定的React類型?反應PropTypes。強制將數組設置爲特定的React類型
這裏是一個這樣的例子代碼:
<div id="container"></div>
<script type="text/jsx">
var MyButton = React.createClass({
render: function() {
return (<input type="button" value={this.props.text} />);
}
});
var MyButton2 = React.createClass({
render: function() {
return (<input type="button" value={this.props.text} />);
}
});
var MyComp = React.createClass({
propTypes: {
//buttons: React.PropTypes.arrayOf(MyButton) //Something like this
},
render: function() {
return (<div><div>{this.props.title}</div>
{this.props.buttons}
</div>
);
}
});
var buttons = [React.createElement(MyButton, {key:"3", text: "Save"})];
buttons.push(React.createElement(MyButton, {key: "1",text: "Cancel"}));
buttons.push(React.createElement(MyButton2, {key: "2",text: "Search"})); // And don't allow this one
React.render(<MyComp title="My Window" buttons={buttons} />, document.getElementById('container'));
</script>