Вам нужно отдельно установить 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