【发布时间】:2022-08-24 17:25:09
【问题描述】:
我对本机反应,反应导航有这个问题,即使出现这个错误,导航流程仍然有效。
\'string\' 类型的参数不能分配给 \'{ key: string; 类型的参数;参数?:未定义;合并?:布尔值 |不明确的; } | {名称:从不;键?:字符串 |不明确的;参数:从不;合并?:布尔值 |不明确的; }\'.ts(2345)
export function LoginContainer() {
const navigation = useNavigation()
async function handleSignInEmail() {
navigation.navigate(\'SingInEmail\')
}
return (
<Container>
<Image source={Logo} />
<Title>Você está entrando com uma conta de Cliente.</Title>
<LoginButton
title=\"Entrar com Google\"
type=\"google\"
/>
<LoginButton
title=\"Entrar com Facebook\"
type=\"facebook\"
/>
<Divisor/>
<Links
title=\"Entrar com Email\"
onPress={handleSignInEmail}
/>
<Links
title=\"Cadastrar-se\"
/>
</Container>
)
}
错误发生在navigation.navigate(\'SingInEmail\')
我的 package.json
{
\"name\": \"smart-delivery\",
\"version\": \"1.0.0\",
\"main\": \"index.js\",
\"scripts\": {
\"android\": \"expo run:android\",
\"ios\": \"expo run:ios\",
\"web\": \"expo start --web\",
\"start\": \"react-native start\"
},
\"dependencies\": {
\"@expo-google-fonts/josefin-sans\": \"^0.2.0\",
\"@expo-google-fonts/ubuntu\": \"^0.2.0\",
\"@react-navigation/native\": \"^5.9.4\",
\"@react-navigation/stack\": \"^5.14.5\",
\"expo\": \"~43.0.2\",
\"expo-app-loading\": \"~1.2.1\",
\"expo-font\": \"~10.0.3\",
\"expo-splash-screen\": \"~0.13.5\",
\"expo-status-bar\": \"~1.1.0\",
\"expo-updates\": \"~0.10.13\",
\"react\": \"17.0.1\",
\"react-dom\": \"17.0.1\",
\"react-native\": \"0.64.3\",
\"react-native-gesture-handler\": \"~1.10.2\",
\"react-native-iphone-x-helper\": \"^1.3.1\",
\"react-native-reanimated\": \"~2.2.0\",
\"react-native-responsive-fontsize\": \"^0.5.1\",
\"react-native-safe-area-context\": \"3.3.2\",
\"react-native-screens\": \"~3.8.0\",
\"react-native-svg\": \"12.1.1\",
\"react-native-web\": \"0.17.1\",
\"styled-components\": \"^5.3.3\"
},
\"devDependencies\": {
\"@babel/core\": \"^7.12.9\",
\"@types/react\": \"~17.0.21\",
\"@types/react-native\": \"~0.64.12\",
\"@types/styled-components-react-native\": \"^5.1.3\",
\"typescript\": \"~4.3.5\"
},
\"private\": true
}
我相信错误在打字稿中,我正在使用这个模板。
我的路线都以 index.tsx 为中心,就是这样。
const { Navigator, Screen } = createNativeStackNavigator();
export function Routes() {
return (
<NavigationContainer>
<Navigator
screenOptions={{
headerShown: false
}}
>
<Screen
name=\"AccessType\"
component={AccessType}
/>
<Screen
name=\"SignIn\"
component={SignIn}
/>
</Navigator>
</NavigationContainer>
)
}
-
我没有看到任何登录电子邮件屏幕,也许您可以将其替换为登入
标签: typescript react-native react-navigation react-native-navigation