parmas 주고 받기

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 }}
/>

TypeScript

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
  }