親コンポーネントとその子コンポーネントにpropTypeを追加する必要がありますか?親コンポーネントと子コンポーネントのpropTypeを検証しますか?
は、例えば、私は3つの小道具を渡され<Header modal={this.state.modal} lives={this.state.lives} score={this.state.score} />
コンポーネントを持っているし、私のようなので、検証:
const Header = function(props) {
if (props.modal) {
return (<Logo logo={logo} />);
} else {
return (
<div>
<Lives lives={props.lives} />
<Score score={props.score} />
</div>
);
}
};
Header.propTypes = {
modal: React.PropTypes.bool.isRequired,
lives: React.PropTypes.number.isRequired,
score: React.PropTypes.number.isRequired,
};
次の2つの子コンポーネント<Lives lives={props.lives} />
と<Score score={props.score} />
がある見ることができるように。これらのコンポーネントにもpropTypeを追加しました。
const Score = function(props) {
return (
<p className="score score--right">
{props.score} pts
</p>
);
};
Score.propTypes = {
score: React.PropTypes.number.isRequired,
};
同じ小道具を2回確認するのは冗長ですか?そしてこれは(コードを管理するのをより困難にする)事を過度に複雑化しているのです。