【发布时间】:2020-06-08 09:48:55
【问题描述】:
我尝试通过触摸在主屏幕中选择用户覆盖的按钮,将对象类型参数从主屏幕传递到 DailyActivity 屏幕。但即使将 current(DailyActivity) 留到另一个屏幕,仍会显示最后选择的用户的参数数据。
所以让我知道这些事情..
如何在移动到另一个屏幕时重置参数?
如何在子屏幕组件中检测当前屏幕名称?
主屏幕
<Button
buttonStyle={{ margin: 5, backgroundColor: "#ef9a9a" }}
title="Daily Activity"
onPress={() => {
navigation.navigate("Daily Activity", { baby });
setIsOverlayed(!isOverlayed);
}}
/>
每日活动屏幕
export default function DailyActivity({ route }) {
if ({ route }) {
return (
<View style={styles.container}>
<Text style={styles.text}>Daily Activity Screen</Text>
<Text>{route.params.baby.firstName}</Text>
</View>
);
} else {
return (
<View style={styles.container}>
<Text style={styles.text}>Daily Activity Screen</Text>
<Text>params not exist</Text>
</View>
);
}
}
【问题讨论】:
标签: reactjs react-native react-navigation