Вам нужно отдельно установить response-native-жест-обработчик npm.Они создают отдельный пакет npm для обработки и распознавания касаний и жестов.
Шаг 1.
npm i react-native-gesture-handler
Шаг 2.
react-native link react-native-gesture-handler
Шаг 3. (необязательно)
Если шаг 2 не работает должным образом, код не настроен должным образом, поэтому мы вручную настраиваем его, используя шаг 3
Чтобы завершить установку обработчика реагировать на родные жесты для Android, убедитесь, чточтобы внести необходимые изменения в MainActivity.java:
import com.facebook.react.ReactActivity;
+ import com.facebook.react.ReactActivityDelegate;
+ import com.facebook.react.ReactRootView; + import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
public class MainActivity extends ReactActivity {
@Override
protected String getMainComponentName() { return "Example"; } +
@Override
+ protected ReactActivityDelegate createReactActivityDelegate() {
+ return new ReactActivityDelegate(this, getMainComponentName()) {
+ @Override + protected ReactRootView createRootView() {
+ return new RNGestureHandlerEnabledRootView(MainActivity.this);
+ }
+ };
+ } }
Никаких дополнительных шагов для iOS не требуется.
Пожалуйста, обратитесь к следующему документу для получения дополнительной информации: -
https://reactnavigation.org/docs/en/getting-started.html#installation
https://www.npmjs.com/package/react-native-gesture-handler/v/1.0.0-alpha.34?activeTab=readme
https://kmagiera.github.io/react-native-gesture-handler/docs/getting-started.html