【发布时间】:2021-10-13 20:14:17
【问题描述】:
我正在尝试使用 react-native 和 react-navigation 库。我正在尝试将参数传递给共享同一选项卡导航器的多个屏幕。
这是风景:
App.js
const MainScreen = ({ navigation }) => {
return (
<Button
onPress={() =>
navigation.navigate("User", { prop_i_want_to_share: "asd" })
} //This is the param I would like to share
/>
);
};
const UserInfoScreen = ({ route }) => (
<View>
{route.params.prop_i_want_to_share} // Here I would like to get the param used in navigation
</View>
);
const UserEditScreen = ({ route }) => (
<View>
{route.params.prop_i_want_to_share} // Here I would like to get the param used in navigation
</View>
);
const UserTab = () => (
<Tab.Navigator>
<Stack.Screen name="UserInfo" component={UserInfoScreen} />
<Stack.Screen name="UserEdit" component={UserEditScreen} />
</Tab.Navigator>
);
render() {
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="Main" component={MainScreen} />
<Stack.Screen name="User" component={UserTab} />
</Stack.Navigator>
</NavigationContainer>
);
}
基本上,我正在尝试传播参数,但我认为我没有正确设计导航器结构,这就是我发现这个问题的原因。为了让这成为可能,您会做出哪些改变?
【问题讨论】:
标签: react-native react-navigation