如何解决使用带有 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 之类的东西(例如 useEffect
、useMemo
等)绝对没有问题。您只需要列出所有依赖项,如果依赖项很多,使用 reaction
或 autorun
可能更容易。
所以请随意使用您更喜欢的任何方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。