私たちはすでに知っている、どのようにdefaultPropsを設定する。どのように設定するオブジェクトタイプのデフォルトの小道具に反応する
TestComponent.defaultProps = {
isTest: true
};
しかし、私はしばしばオブジェクトタイプとして小道具を使用しました。子コンポーネントで
親で、
render(){
let sample = {
isTest : true,
isLoggedIn : true
}
return (
<div>
<TestComponent sample = {sample} />
</div>
)
}
、私はデフォルトとしてfalse
にisLoggedIn
を設定します。設定されていない(または親から渡されていない)場合はisLoggedIn
、デフォルト値はtrue
があるしかし、私はobject type
TestComponent.defaultProps = {
sample : {
isLoggedIn: false
}
};
ためdefaultPropsを設定する方法がわからない、これをどのように行うには?
これは、「伝統的な」手段では不可能です。このチェックを手動で行う機能をセットアップする必要があります。私は実際に数ヶ月前に同様の質問に答えました。私はそれを下にリンクします。 – Chris
[Reactのオブジェクト・プロップのプロパティのtypecheckの方法は?](http://stackoverflow.com/questions/40300016/how-to-typecheck-properties-of-an-object-prop-in-react) – Chris