当组件被包裹在 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() {
...
})这也许可以添加到文档中。
内容来源: mobxjs/mobx