propTypesって何?

propTypes

React.jsではPropTypesとしてPropについての型などの制約を指定することが出来ます。

var Avatar = React.createClass({
propTypes: {
name: React.PropTypes.string.isRequired,
id: React.PropTypes.number.isRequired,
width: React.PropTypes.number.isRequired,
height: React.PropTypes.number.isRequired,
alt: React.PropTypes.string
},
render() {
var src = `/img/avatar/${this.props.id}.png`;
return (
<div>
<img src={src} width={this.props.width} height={this.props.height} alt={this.props.alt} />
<span>{this.props.name}</span>
</div>
);
}
});

<Avatar name="foo" id=1 width=100 height=100 />

上にあるように、貰うpropをstringに限定したり出来る。
意味あるのかな?react-nativeで使わなくてもいいんじゃ?

でもプラグイン読むのに必要だから理解する必要があるというジレンマ。