在我的功能组件中,我想记住一些取决于Id
对象属性的值:
obj={
innerProperty:{
id:1
}
}
useMemo(()=>someComplaxFunction(), [obj.innerProperty.id])
我想做这样的事情,但问题是,innerProperty
可以undefined
。所以我需要为innerProperty添加一个检查,但是我不能在外面添加它,useMemo
因为它给了我错误,即不应该有条件地调用钩子,甚至不能在内部调用,因为我将不得不添加obj
我不想要的依赖项,因为其他属性可能会改变。
需要知道我怎样才能做到这一点。任何帮助表示赞赏。
提前致谢!