React Native - 如何执行真正柔和的振动?

Vic*_*ina 6 javascript reactjs react-native

如何在 React Native 中执行真正柔和的振动?

当按下底部标签时,我试图获得与应用程序“Binance”(在 iPhone 11 上测试)中相同的振动。我不知道这个应用程序是否是在 React Native 中实现的,但我喜欢在选项卡之间移动时的轻微振动。

但是,当我这样做时

   <Tab.Screen
      name="Home"
      component={HomeStacks}
      listeners={() => ({
        tabPress: () => {
          Vibration.vibrate(); // from react-native
        },
      })}
    />
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,在同一设备中进行测试,振动确实很困难。

我这样说并不是为了持续时间,而是为了振动的力量。

有任何想法吗?可以使用本机反应吗?

Pd:我尝试过使用

Vibration.vibrate(50)
Run Code Online (Sandbox Code Playgroud)

为了减少持续时间,但它消失了(没有振动)

Vic*_*ina 8

解决方案是使用Expo 中的这个包:

然后添加这样的触觉反馈:

   <Tab.Screen
      name="Home"
      component={HomeStacks}
      listeners={() => ({
        tabPress: () => {
          Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light);
        },
      })}
    />
Run Code Online (Sandbox Code Playgroud)