React Native 重新启动,当使用 withTiming 或 withSpring 在回调中调用 setState 时,应用程序崩溃

Ahm*_*d5G 8 react-native expo react-native-reanimated react-native-reanimated-v2

我的 React Native应用程序在回调中expo调用时崩溃,没有任何错误function()withTiming()

例子 :

         
    const whenFinishFunction = () => {
        // do some thing
      };

    const [animationState, setAnimationState] = useState(false);
    
    progress.value = withTiming(1,{duration: 200},
          () => {
           whenFinishFunction();
           setAnimationState(false);
          }
        );
Run Code Online (Sandbox Code Playgroud)

通过使用runOnJS解决

喜欢 :

    progress.value = withTiming(1,{duration: 200},
          () => {
            runOnJS(whenFinishFunction)();
            runOnJS(setAnimationState)(false);
          }
        );
Run Code Online (Sandbox Code Playgroud)