#4594·mobx

当组件被包裹在 observer 中时,eslint react hooks 规则不起作用

作者: javiergonzalez-synth创建于 2025年10月20日更新于 2025年10月30日
标签🐛 bug

这其实不是 MobX 本身的问题(抱歉),但我想指出的是,react-hooks eslint 规则(除了依赖检查)对于包裹在 observer 中的组件(或者包裹在 react 内置函数(如 memo/forwardRef)以外的任何函数)都不起作用。不过,有一个(很丑陋)的解决方法,就是包裹一个命名函数:

const Component = observer(function Component() {
  ...
})

这也许可以添加到文档中。