&;不变违规:要求本机组件:在UIManager中找不到RNSScreen&;。&;本机CLI中出错。 [英] 'Invariant Violation: requireNativeComponent: "RNSScreen" was not found in the UIManager.' error in react native cli
本文介绍了&;不变违规:要求本机组件:在UIManager中找不到RNSScreen&;。&;本机CLI中出错。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一直收到RNSScreen错误。我已按照Reaction导航指南上的所有说明进行操作,但没有一条对我有效。
推荐答案
看起来本机包不会自动链接。所以试试这个
注意:在您的情况下,它可以是
'../'
而不是'../../../'
,因为我使用的是Monorepo。
Podfile
pod 'RNScreens', :path => '../../../node_modules/react-native-screens/'
pod 'RNGestureHandler', :path => '../../../node_modules/react-native-gesture-handler/'
pod 'react-native-safe-area-context', :path => '../../../node_modules/react-native-safe-area-context/'
然后安装Pod
yarn podinstall
然后终止已经运行的MetroBundler终端。 然后,重新构建应用程序
yarn ios
工作示例
/**
* @format
*/
import 'react-native-gesture-handler';
import {AppRegistry} from 'react-native';
import SplashScreen from '../common/src/containers/splashScreen';
import LoginScreen from '../common/src/containers/loginScreen';
import LoginOTPScreen from '../common/src/containers/loginOTPScreen';
import SearchScreen from './src/searchScreen';
import React from 'react';
import {name as appName, displayName} from './app.json';
import {Provider as PaperProvider} from 'react-native-paper';
import {NavigationContainer} from '@react-navigation/native';
import {createStackNavigator} from '@react-navigation/stack';
import {enableScreens} from 'react-native-screens';
enableScreens();
const Stack = createStackNavigator();
const App = () => {
return (
<PaperProvider>
<NavigationContainer>
<Stack.Navigator initialRouteName="SplashScreen">
<Stack.Screen name="SplashScreen" component={SplashScreen} />
<Stack.Screen name="LoginScreen" component={LoginScreen} />
<Stack.Screen name="LoginOTPScreen" component={LoginOTPScreen} />
<Stack.Screen name="SearchScreen" component={SearchScreen} />
</Stack.Navigator>
</NavigationContainer>
</PaperProvider>
);
};
AppRegistry.registerComponent(appName, () => App);
确保
import 'react-native-gesture-handler';
位于顶部
这篇关于&;不变违规:要求本机组件:在UIManager中找不到RNSScreen&;。&;本机CLI中出错。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文