首页 > 解决方案 > 动画完成后如何触发功能?

问题描述

我正在使用React-native-reanimatedand react-native-gesture-handler,我需要在动画完成后触发一个函数,这是我的代码:


  let a = new Value(1);
  let onStateChange = event([
    {
      nativeEvent: ({state}) =>
        block([
          cond(
            eq(state, State.END),
            set(a, runTiming(new Clock(), 1, 0)),
          ),
        ]),
    },
  ]);

return <TapGestureHandler onHandlerStateChange={onStateChange}>

我需要这样的东西:

      onStateChange = event => {
        if (event.nativeEvent.state === State.END) {
          alert("I'm being pressed");
        }
        return block([
          cond(
            eq(event.nativeEvent.state, State.END),
            set(a, runTiming(new Clock(), 1, 0)),
          ),
        ]);
      },

但不起作用。:/

标签: react-nativereact-native-reanimatedreact-native-gesture-handler

解决方案


有一种call方法可以处理从本机部分返回到 JS。


推荐阅读