自从我在我的< code > Expo < code > react-native 项目中实现< code>react-navigation以来,我就一直收到这个错误。以下是完整的错误消息:
无法解析模块。/屏幕/登录从C:\用户\vkgan\ForRealNow\导航器\RootStack.js:
这些文件都不存在:
根堆栈.js:
// import react navigation
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
// import screens
import Login from './screens/Login';
import Signup from './screens/Signup';
import Welcome from './screens/Welcome';
// Colors
import {Colors} from './components/styles';
const{brand, darkLight, primary, tertiary } = Colors;
import React from 'react';
const Stack = createStackNavigator();
const ArrowStack = () => {
return(
<NavigationContainer>
<Stack.Navigator
screenOptions={{
headerStyled: {
backgroundColor: 'transparent'
},
headerTintColor: tertiary,
headerTransparent: true,
headerTitle: '',
headerLeftContainerStyle:{
paddingLeft:20
}
}}
initialRouteName="Login"
>
<Stack.screen name="Login" component={Login} />
<Stack.screen name="Signup" component={Signup} />
<Stack.screen options={{ headerTintColor: primary }} name="Welcome" component={Welcome} />
</Stack.Navigator>
</NavigationContainer>
);
}
export default ArrowStack;
package.json:
{
"name": "forrealnow",
"version": "1.0.0",
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"eject": "expo eject"
},
"dependencies": {
"@react-native-community/datetimepicker": "3.5.2",
"@react-navigation/native": "^6.0.6",
"@react-navigation/stack": "^6.0.11",
"expo": "~43.0.0",
"expo-constants": "~12.1.3",
"expo-status-bar": "~1.1.0",
"formik": "^2.2.9",
"react": "17.0.1",
"react-dom": "17.0.1",
"react-native": "0.64.2",
"react-native-safe-area-context": "3.3.2",
"react-native-screens": "~3.8.0",
"react-native-web": "0.17.1",
"styled-components": "^5.3.3"
},
"devDependencies": {
"@babel/core": "^7.12.9"
},
"private": true
}
Login.js:
import React, {useState} from 'react';
import { StatusBar } from 'expo-status-bar';
//formik
import {Formik} from 'formik';
//icons
import {Octicons, Ionicons, Fontisto } from '@expo/vector-icons';
import{
StyledContainer,
InnerContainer,
PageLogo,
PageTitle,
SubTitle,
StyledFormArea,
LeftIcon,
StyledInputLabel,
StyledTextInput,
RightIcon,
Colors,
StyledButton,
ButtonText,
MsgBox,
Line,
ExtraView,
ExtraText,
TextLink,
TextLinkContent
} from './../components/styles'
import {Keyboard, View} from 'react-native';
// Colors
const{brand, darkLight, primary} = Colors;
// keyboard avoiding view
import KeyboardAvoidingwrapper from '../components/KeyboardAvoidingwrapper';
const Login = ({navigation}) => {
const {hidePassword, setHidePassword} = useState(true);
return(
<KeyboardAvoidingwrapper>
<StyledContainer>
<StatusBar style="dark"/>
<InnerContainer>
<PageLogo resizeMode= 'cover'source={require('./../assets/icon.png')}/>
<PageTitle>Flower Crib</PageTitle>
<SubTitle>Account Login</SubTitle>
<Formik
initialValues={{email: '', password: ''}}
onSubmit={(values) => {
console.log(values)
navigation.navigate("Welcome");
}}
>{({handleChange, handleBlur, handleSubmit, values}) => (<StyledFormArea>
<MyTextInput
label="Email Address"
icon="mail"
placeholder="johndoe@gmail.com"
placeholderTextColor={darkLight}
onChangeText={handleChange('email')}
onBlur={handleBlur('email')}
value={values.email}
keyboardType="email-address"
/>
<MyTextInput
label="Password"
icon="lock"
placeholder="*************"
placeholderTextColor={darkLight}
onChangeText={handleChange('password')}
onBlur={handleBlur('password')}
value={values.password}
secureTextEntry={hidePassword}
isPassword={true}
hidePassword={hidePassword}
setHidePassword={setHidePassword}
/>
<MsgBox>...</MsgBox>
<StyledButton onPress={handleSubmit}>
<ButtonText>
Login
</ButtonText>
</StyledButton>
<Line />
<StyledButton google={true} onPress={handleSubmit}>
<Fontisto name="google" color={primary} size={25} />
<ButtonText google={true}>
Sign in with Google
</ButtonText>
</StyledButton>
<ExtraView>
<ExtraText>
Don't have an account already?
</ExtraText>
<TextLink onPress={() => navigation.navigate("Signup")}>
<TextLinkContent>Signup</TextLinkContent>
</TextLink>
</ExtraView>
</StyledFormArea>)}
</Formik>
</InnerContainer>
</StyledContainer>
</KeyboardAvoidingwrapper>
);
}
const MyTextInput = ({label, icon, isPassword, hidePassword, setHidePassword, ...props}) =>{
return(
<View>
<LeftIcon>
<Octicons name={icon} size={30} color={brand} />
</LeftIcon>
<StyledInputLabel>{label}</StyledInputLabel>
<StyledTextInput {...props}/>
{isPassword && (
<RightIcon onPress={() => setHidePassword(!hidePassword)}>
<Ionicons name={hidePassword ? 'md-eye-off' : 'md-eye'} size={30} color={darkLight}/>
</RightIcon>
)}
</View>
)
}
export default Login;
App.js
import React from 'react';
//import Root Stack
import RootStack from './navigators/RootStack';
export default function App() {
return (
<RootStack/>
);
}
这是我项目的组织结构
请告诉我是否还有其他信息需要我提供
登录
存在于屏幕
文件夹中,根堆栈
存在于导航器
文件夹中。
所以在< code>RootStack.js中导入< code>screens文件夹的文件是这样的:
import Login from '../screens/Login';
import Signup from '../screens/Signup';
import Welcome from '../screens/Welcome';
问题内容: 如何从一个活动屏幕导航到另一个活动屏幕?在第一个屏幕中,我有一个按钮,如果我单击该按钮,则必须移至另一个“活动”屏幕。 问题答案:
我试图使一个登录屏幕类似于锁定屏幕与4 TextField。我面临的问题是如何将焦点从一个文本字段切换到下一个文本字段。 当我说时,firstTextField的值被复制到secondTextField 我使用的是十进制键盘类型 } 我如何才能正确地做到这一点,任何帮助和建议请。
本文向大家介绍c#通用登录模块分享,包括了c#通用登录模块分享的使用技巧和注意事项,需要的朋友参考一下 // 举个例子:一个网站有用户系统、商家系统、网站后台3个系统 //可以分3个userType, user ,shop , system //网站后台一般都有角色,如admin,employee //那么网站的角色就有 user,shop,admin,employee,但是admin和emplo
问题内容: 我目前正在编写一个小应用程序,以跟踪货币的来龙去脉,这只是为了提高我的C#常规技能。目前,对于我的登录屏幕,我具有以下代码 登录成功后,我要执行的操作是将当前PC的MachineName写入我的SQL数据库中“用户”表中的字段。这样,当我开始创建记录时,我可以快速找到我的UsersId(这是我的Transactions表中的外键)。 我知道您可以使用System.Enviroments
返回错误: 无法解析符号模块1 有什么建议可以解决这个错误吗?
我正在使用NavController:。一切都很好,直到我旋转我的设备,然后我无法和。 在日志中:FragmentNavigator:忽略popBackStack()调用:FragmentManager已保存其状态,而FragmentNavigator:忽略导航()调用:FragmentManager已保存其状态 当我看到谷歌的样本,他们没有任何关于这个问题,有所有的工作良好。所以我不明白这就是问
我正在使用依赖项,以利用附带的几个类。但是,由于我想将其集成到现有的应用程序中,我只想使用这些类,而不是spring的默认登录/auth屏幕。 如何禁用此屏幕? 我无法通过扩展进行任何配置,因为我的主入口类已经扩展了。此外,vaadin应用程序基本上一直在相同的URL路径上运行,并使用内部导航。 那么,我能做些什么来禁用登录屏幕,但利用spring的安全功能呢?
问题内容: 我见过几篇与此类型的错误相关的文章。但是我无法解决。 我的package.json: 我在webpack上遇到以下错误: 但是在我做的cmd行中 我得到3.10.10。反应场在那里。但是我不知道为什么它仍然会给出这个错误。 当我通过npm安装“ npm install react-dom”并运行webpack时,出现以下错误: 请帮忙。 问题答案: 未安装Issue ,当您点击时,它会