2

它曾经被推荐用于componentWillReact()触发布局动画以响应可观察值的变化,如下所示:

componentWillReact() {
        LayoutAnimation.configureNext(LayoutAnimation.Presets.spring);
    }

但是,componentWillReact()已在 mobx-react@6 中删除。

推荐的替代品是什么?我的可观察类应该对它的观察者一无所知,所以我正在寻找类似的事件驱动解决方案。

谢谢!

4

1 回答 1

0

如果我正确地回答了您的问题,并且您有机会使用功能组件,请尝试使用useLayoutEffect钩子而不是componentWillReact,将可观察值声明为其依赖项,然后调用LayoutAnimation.configureNext钩子的回调,如下所示:

useLayoutEffect(() => {
  LayoutAnimation.easeInEaseOut();
}, [store.something]);
于 2022-02-27T17:34:33.763 回答