与观察者临时工相比,为什么useObserver钩子不会重新渲染两次?

时间:2020-03-29 05:44:45

标签: mobx mobx-react mobx-react-lite

我正在阅读mobx-react-lite的文档,并混淆了观察者hoc和useObserver钩子之间的区别。根据文档,观察者hoc将触发两次重新渲染,而useObserver不会:

对此的一件好事是,如果任何挂钩由于某种原因更改了可观察对象,则该组件将不会不必要地重新渲染两次。 (示例待定)

我对mobx-react-lite不太熟悉,但是对导致这种差异的原因很感兴趣。 这是文档:https://mobx-react.js.org/observer-hook

1 个答案:

答案 0 :(得分:0)

useObserver钩子仅知道功能组件中引用的可观察对象,而观察者HOC对任何可观察的props起反应。 observer HOC实际上只是将整个组件包装在useObserver中。