如何为这个 React Native Typescript 导航问题提供正确的参数

Posted

技术标签:

【中文标题】如何为这个 React Native Typescript 导航问题提供正确的参数【英文标题】:How can I provide the right parameter to this React Native Typescript navigation problem 【发布时间】:2021-07-23 00:40:55 【问题描述】:

我正在关注一个视频教程,但我卡住了,主持人没有指定参数类型,并且由于这个问题,我的应用程序无法相应地工作

我想这是一个简单的解决方案 该应用程序实现了一个简单的导航:

export const Routes: React.FC<RoutesProps> = () => 
    return (
        <NavigationContainer>
            <Stack.Navigator initialRouteName="Login">
                <Stack.Screen name="Login" component=Login />
                <Stack.Screen name="Register" component=Register />
            </Stack.Navigator>
        </NavigationContainer>
    );
;

以及用来导航到的组件

function Login(navigation) 
    return (
        <Center>
            <Text style=styles.text>I'm a Login Screen</Text>
            <Button
                title="go to register"
                onPress=() => 
                    navigation.navigate("Register")
                 
            />
        </Center>
    );


function Register(navigation) 
    return (
        <Center>
            <Text style=styles.text>I'm a Register Screen</Text>
            <Button
                title="go to Login"
                onPress=() => 
                    navigation.navigate("Login")
                 
            />
        </Center>
    );

“去注册”和“去登录”按钮显示正确,但是没有任何作用,我猜是因为没有指定参数导航类型,我不知道它是如何提供的

我什至将编译器设置更改为“noImplicitAny”:false,但它并没有解决问题,正如我所料,它没有显示错误,但它不起作用

谁能帮我解决这个问题

拉斐尔

【问题讨论】:

查看可能有帮助的文档reactnavigation.org/docs/typescript 【参考方案1】:

通过执行 npm install expo-cli --global 解决了问题

【讨论】:

以上是关于如何为这个 React Native Typescript 导航问题提供正确的参数的主要内容,如果未能解决你的问题,请参考以下文章

如何为这个 React Native Typescript 导航问题提供正确的参数

如何为 React Native 中调用的每次 onPress 函数提供自动增量?

如何为 React Native 嵌套组件创建 Typescript 定义

如何为指数 create-react-native-app 配置 API 密钥

如何为 react-native-video 构建自定义搜索栏

如何为模拟器构建 react-native 缩小的“产品”应用程序?