navigation.navigate('Details', **{
itemId: 86,
text: 'anything you want here',
}**);
function DetailsScreen({ route, navigation }) {
const **{ itemId, otherParam } = route.params;**
// ...
}
initalParams
<Screen
name="Details"
component={DetailsScreen}
initialParams={{ itemId: 42 }}
/>
type MainStackParamList = {
//...
ModalStack: {
screen: keyof ModalStackParamList,
params?: {
pinpoint?: PinPoint
}
}
};
type ModalStackParamList = {
MakePinPointModal: { pinpoint?: PinPoint },
//...
}
mainNav.navigate("ModalStack", { screen: 'MakePinPointModal', params: {pinpoint: item} })}>
modalNav.navigate("MakePinPointModal", {pinpoint}); // xx
Props의 route 사용하기
interface Props {
route:RouteProp<ParamListBase, string>
}
const MakePinPointModal = (props: Props) => {
const route = useRoute();
console.log(route, props.route);
//...
}
useRoute 사용하기.
type ModalStackParamList = {
MakePinPointModal: {
pinpoint?: PinPoint,
editIndex?: number
},
MakeCouponModal: undefined,
MyCoupon: undefined
}