【发布时间】:2021-09-20 12:30:06
【问题描述】:
我有 2 个屏幕,EditProfile 和 Profile。我正在尝试将编辑后的名称和日期从 EditProfile 传递给 Profile。它们都堆叠在 ProfileNavigator 中,Profile 是出现的第一个屏幕,用户可以从那里点击编辑配置文件按钮并导航到编辑配置文件屏幕。如何将更新的编辑屏幕名称和日期参数传递给主配置文件?以下代码不起作用并返回无法读取未定义的属性“日期”:
const EditProfileScreen = () => {
const navigation = useNavigation();
}
return (
..
<TouchableOpacity style={styles.commandButton} onPress= {() => {navigation.navigate("Profile", {params: {date: date, name: name }})} }
activeOpacity={0.5}>
<Text style={styles.panelButtonTitle}>Submit</Text>
</TouchableOpacity>
);
虽然这是配置文件屏幕的代码:
const ProfileScreen = ({route, navigation}) => {
const { date } = route.params;
const { name } = route.params;
return (
..
<Text>{JSON.stringify(date)}</Text>
<Text>{JSON.stringify(name)}</Text>
)
【问题讨论】:
标签: react-native navigation react-navigation