子をレンダリングする単純なコンポーネントを考える:
class ContainerComponent extends Component {
static propTypes = {
children: PropTypes.object.isRequired,
}
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
export default ContainerComponent;
質問:子供の小道具のpropTypeはどうあるべきですか?
オブジェクトとして設定すると、複数の子を持つコンポーネントを使用すると失敗します。
<ContainerComponent>
<div>1</div>
<div>2</div>
</ContainerComponent>
警告:失敗したプロップタイプ:に 提供された
children
タイプの無効なプロップ、予期された。array
ContainerComponent
object
配列として設定した場合、子を1つだけ指定すると失敗します。
<ContainerComponent>
<div>1</div>
</ContainerComponent>
警告:失敗したプロップタイプ:ContainerComponentに提供されたタイプオブジェクトの無効なプロップ子、予期される配列。
アドバイスしてください、私は子要素のpropTypesチェックを実行するだけでいいですか?
node