Javascript mobx如何防止可观察组件的重新渲染子级?

Javascript mobx如何防止可观察组件的重新渲染子级?,javascript,reactjs,mobx,Javascript,Reactjs,Mobx,我发现mobx可观察组件只会重新渲染它们自己,而不会重新渲染它们的孩子。这是如何实现的?来自MobX文档: MobX对在执行跟踪函数期间读取的任何现有可观察属性作出反应 通过在组件上使用@observer,MobX将跟踪并响应在该组件的渲染功能内定义的观察对象发生的更改。 如果希望每个子组件对更改作出反应,则应使用@observer包装它 编辑: 通过在组件上使用observer,MobX将覆盖shouldComponentUpdate,告知组件仅在必要时更新(可观察到的更改或浅道具更改) 从

我发现mobx可观察组件只会重新渲染它们自己,而不会重新渲染它们的孩子。这是如何实现的?

来自MobX文档:

MobX对在执行跟踪函数期间读取的任何现有可观察属性作出反应

通过在组件上使用
@observer
,MobX将跟踪并响应在该组件的渲染功能内定义的观察对象发生的更改。 如果希望每个子组件对更改作出反应,则应使用
@observer
包装它


编辑:

通过在组件上使用
observer
,MobX将覆盖
shouldComponentUpdate
,告知组件仅在必要时更新(可观察到的更改或浅道具更改)

从MobX
@observer

observer还可以防止在组件的道具只发生了轻微更改时重新渲染,如果传递到组件中的数据是反应性的,那么这非常有意义。此行为类似于React-PureRender mixin,只是状态更改始终处于处理状态。如果组件提供自己的shouldComponentUpdate,则该组件优先。有关此说明,请参阅


谢谢,但这不是问题的答案。我在问它是如何防止子组件的重新加载的,因为这是正常的
React
行为。我想我误解了你,我正在更新我的答案。