Expo: UIManager 抛出警告 UIManager

4

这个错误似乎是某个包正在使用UIManager["RCTView"],但是这种方式已不再被支持,但我不确定如何解决这个问题。

直接从UIManager访问视图管理器配置已不再受支持,应该使用UIManager.getViewManagerConfig('RCTView')代替。 - node_modules/expo/build/environment/muteWarnings.fx.js:17:23中的警告 - node_modules/react-native/Libraries/ReactNative/UIManager.js:164:12 中的get - node_modules/react-native/Libraries/Utilities/defineLazyObjectProperty.js:42:18中的 getValue - node_modules/react-native-gesture-handler/GestureHandler.js:46:10 中的 - node_modules/metro/src/lib/polyfills/require.js:331:6中的loadModuleImplementation - node_modules/react-native-gesture-handler/index.js:3:0 中的 - node_modules/metro/src/lib/polyfills/require.js:331:6中的loadModuleImplementation - node_modules/react-navigation-stack/src/views/StackView/StackViewLayout.js:19:0 中的 - node_modules/metro/src/lib/polyfills/require.js:331:6中的loadModuleImplementation - node_modules/react-navigation-stack/src/views/StackView/StackView.js:4:0 中的 - node_modules/metro/src/lib/polyfills/require.js:331:6中的loadModuleImplementation - node_modules/react-navigation-stack/src/navigators/createStackNavigator.js:3:0 中的 - node_modules/metro/src/lib/polyfills/require.js:331:6中的loadModuleImplementation - node_modules/react-navigation-stack/src/index.js:9:18 中的createStackNavigator - node_modules/react-navigation/src/react-navigation.js:107:45 中的createStackNavigator *src/components/Navigation/Navigators.js: 27:29中的 - node_modules/metro/src/lib/polyfills/require.js:331:6中的loadModuleImplementation *src/components/Navigation/index.js: 4:0中的 - node_modules/metro/src/lib/polyfills/require.js:331:6中的 loadModuleImplementation *src/containers/app / index.js:12:0 中的 - node_modules/metro/src/lib/polyfills/require.js:331:6中的 loadModuleImplementation *App.js:1:0中的 - node_modules/metro/src/lib/polyfills/require.js:331:6中的 loadModuleImplementation - node_modules/expo/AppEntry.js:4:0 中的 - node_modules/metro/src/lib/polyfills/require.js:331:6中的 loadModuleImplementation - node_modules/metro/src/lib/polyfills/require.js:197:45 中的 guardedLoadModule * null:null在全局代码中

2个回答

2
这是由react-navigation模块引起的。我假设您正在使用expo sdk 33。
1. 如果您正在使用react-navigation v3,则可以降级到版本2,这应该可以解决问题。或者... 2. 将您的expo-cli更新到最新版本。安装最新的react-navigation。然后按照以下方式安装其他模块。
expo install react-native-gesture-handler react-native-reanimated
如文档中所述:https://reactnavigation.org/docs/en/getting-started.html

升级选项2是推荐的方式,不要忘记清除捆绑器缓存(expo start -c)。 - Osama_Almaani
在SDK 34.0.0上,我仍然有相同的问题,与: "react-native-gesture-handler": "^1.3.0","react-native-reanimated": "^1.1.0"和"react-navigation": "^3.2.3"。有任何建议吗? yarn outdated不显示以上任何可升级的版本。 - wscourge
降级到"react-native-gesture-handler": "~1.3.0"。如果您选择了带有“^”的软件包版本,并且正在清理您的node_modules,则NPM会在进行NPM安装时升级到最新版本(1.4.1)。 - OsamaD

1
降级到“react-native-gesture-handler”:“〜1.3.0”。如果您选择带有“^”的软件包版本并清理node_modules,则NPM在执行NPM install时会升级到最新版本(1.4.1)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接