微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用带有 React 依赖项的 Mobx observables

如何解决使用带有 React 依赖项的 Mobx observables

Mobx 文档说使用模式 useEffect(reaction(..)) 来跟踪可观察到的变化,对我来说这看起来像是某种杂交。使用反应依赖数组来实现的问题是什么?我做了一个基本的测试,它按预期工作:

const Hello = observer(() => {
  const {
    participantStore: { audiodisabled },} = useStores();
  useEffect(() => {
    console.log('changed',audiodisabled);
  },[audiodisabled]);

  return <h1>TEST ME</h1>;
});

解决方法

在 MobX 中使用 React 之类的东西(例如 useEffectuseMemo 等)绝对没有问题。您只需要列出所有依赖项,如果依赖项很多,使用 reactionautorun 可能更容易。

所以请随意使用您更喜欢的任何方式。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。