【发布时间】:2022-04-02 03:43:10
【问题描述】:
我们已经知道,如何设置 defaultProps。
TestComponent.defaultProps = {
isTest: true
};
但我经常使用道具作为对象类型。
在父级中,
render(){
let sample = {
isTest : true,
isLoggedIn : true
}
return (
<div>
<TestComponent sample = {sample} />
</div>
)
}
在子组件中,我想将isLoggedIn 设置为false 作为默认值。如果未设置(或未从 Parent 传递)isLoggedIn,则默认值为 true
但我不知道如何为object type设置defaultProps
TestComponent.defaultProps = {
sample : {
isLoggedIn: false
}
};
如何做到这一点?
【问题讨论】:
-
这不可能通过“传统”方式实现。您必须设置一个手动执行此检查的功能。几个月前我实际上回答了一个类似的问题。我会在下面链接它。
标签: reactjs