コンポーネントの子が1つ以上の特定のタイプになるようにReactコンポーネントの型チェックを宣言しようとしています。コンポーネントの子が1つ以上の特定のタイプになるようなリアクションコンポーネント
私が反応ドキュメントhereを踏襲し、予想されるpropTypeは種類の労働組合の配列であることを宣言したが、これが動作しないようです。私は私が間違っているのかわからないのですが、コードは
"Warning: Failed prop type: Invalid prop `children` supplied to `Body`."
コードのようなランタイムエラーが発生:
function Body(props) {
return React.Children.count(props.children) > 0 && (
<div className="body">
{props.children}
</div>
);
}
Body.propTypes = {
children: React.PropTypes.arrayOf(
React.PropTypes.oneOfType([
React.PropTypes.instanceOf(Content),
React.PropTypes.instanceOf(Actions)
])
)
};
<Body>
<Content>...</Content>
<Actions>...</Actions>
</Body>
おかげで、 ジョージ
これは、子が 'Content'と' Actions'であるかどうかを検証しません。これはどんな種類のノードでも盲目的に受け入れます。 –