react-native - 在 React Native 导航中指定 onPress 的名称或键

标签 react-native react-native-navigation

我在 Expo 中收到以下错误:“在使用对象作为参数调用导航时,您需要指定名称或键。”

我有一段调用 LoginOptions 的主要代码包括:

<LoginOptions title="Don't have a business account?" link="Create a free account" press="CreateAccount"/>

我试图将导航目的地作为“变量?? - 不确定正确的词是什么”。 LoginOptions 看起来像这样:

import React from 'react';
import { View, Text, TouchableWithoutFeedback } from 'react-native';

import { useNavigation } from '@react-navigation/native';

import defaultStyles from "../../config/styles";

function LoginOptions ({title, link, press }) {
    const navigation = useNavigation();
    return (
    <View>
        <Text style={defaultStyles.logBold}>
        {title}
        </Text>
        <TouchableWithoutFeedback onPress={() => navigation.navigate({press})} >
            <Text style={defaultStyles.logUnder} >
            {link}
            </Text>
        </TouchableWithoutFeedback>
    </View>
    );
}

export default LoginOptions;

最佳答案

将其作为 loginOption 的属性传递

 <LoginOptions navigation={navigation} title="Don't have a business account?" link="Create a free account" press={"CreateAccount"}/>

然后

import React from 'react';
import { View, Text, TouchableWithoutFeedback } from 'react-native';



import defaultStyles from "../../config/styles";

function LoginOptions ({title, link, press ,navigation}) {
    return (
    <View>
        <Text style={defaultStyles.logBold}>
        {title}
        </Text>
        <TouchableWithoutFeedback onPress={() => navigation.navigate(press)} >
            <Text style={defaultStyles.logUnder} >
            {link}
            </Text>
        </TouchableWithoutFeedback>
    </View>
    );
}

export default LoginOptions;

关于react-native - 在 React Native 导航中指定 onPress 的名称或键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65476162/

相关文章:

android - react-native run-android 后的两个app

android - Facebook 登录在 android 的 react-native 应用程序中

react-native - 当 RN 屏幕变化时(调用导航时)监听的钩子(Hook)

javascript - 如何在 React Native Navigation v5 中将数据传回上一屏幕?

reactjs - 如何在嵌套的 Tab.Navigator 中查找当前屏幕/路线

javascript - setState 方法未被调用

javascript - 从 Firebase 获取一个值并将其更新为当前值 + 1

react-native - 在 ReactNative 中单击按钮时如何获取 TextInput 中的值

javascript - 将参数从屏幕传递到 Header 组件 react 导航

reactjs - 从导航 Prop 设置初始状态