【发布时间】:2020-12-06 21:05:43
【问题描述】:
我见过这样的 useObserver 钩子示例:
const Test = () => {
const store = useContext(storeContext);
return useObserver(() => (
<div>
<div>{store.num}</div>
</div>
))
}
但以下方法也有效,我想知道是否有任何理由不使用 useObserver 来返回将在渲染中使用的值而不是返回渲染。
const Test = () => {
const store = useContext(storeContext);
var num = useObserver(function (){
return store.num;
});
return (
<div>
<div>{num}</div>
</div>
)
}
另外,我在同一个组件中两次使用 useObserver 没有收到任何错误。有这样的问题吗?
const Test = () => {
const store = useContext(storeContext);
var num = useObserver(function (){
return store.num;
});
return useObserver(() => (
<div>
<div>{num}</div>
<div>{store.num2}</div>
</div>
))
}
【问题讨论】:
标签: reactjs mobx mobx-react-lite