Реактивная навигация в реакции-нативный v0.60 не работает - PullRequest
1 голос
/ 10 июля 2019

После следования https://reactnavigation.org/docs/en/getting-started.html

(без использования expo)

Я следовал руководству и отключил автоматическое связывание, создав файл response-native.config.js

Но когда я запускаю response-native run-android

 error: package com.swmansion.gesturehandler.react does not exist

 error: cannot find symbol
         return new RNGestureHandlerEnabledRootView(MainActivity.this);

После этой ошибки попытался добавить строку ниже в

**project/android/app/build.gradle**

 implementation project(':react-native-gesture-handler')

И почистил сборку gradle и самоваряженный-reset-cache реакции-native-reset

Но теперь он говорит следующее сообщение об ошибке

error: package androidx.core.util does not exist
import androidx.core.util.Pools;

Upgrade android v4 support library to androidx

Поскольку обработчик реагирования-навигации не использует androidX, где в качестве реагирующего нативного v0.60 полностью перенесен на AndroidX, что говорит о критических изменениях.

Реактивная навигация пока мертва ...

Если кто-то может сделать эту работу, пожалуйста, предоставьте мне репозиторий GitHub, загрузив рабочий код с createStackNavigator

Обязательно

React-native 0.60 последняя версия React-navigation v3


Примечание: createStackNavigator по умолчанию использует соглашения платформы


Ответы [ 3 ]

1 голос
/ 17 июля 2019

Обновлено до следующей версии

"react-native-gesture-handler": "^1.3.0",
"react-navigation": "^3.11.1"

Работает как шарм.

0 голосов
/ 10 июля 2019

Yep реагировать-нативный жест-обработчик должен перейти на AndroidX

Попробуйте:

npm install --save-dev jetifier
npx jetify

https://github.com/kmagiera/react-native-gesture-handler/issues/678#issuecomment-509928220

0 голосов
/ 10 июля 2019

Я уже перенесен на 0.60, и я вручную перенес любые пакеты, которые я использую, на androidx, здесь https://github.com/DNA-h/react-native-gesture-handler - моя версия recat-native-жест-обработчика, которая совместима с androidx. Вы также можете попробовать решение @HungrySoul, но рано или поздно люди перейдут на androidx

...