<a href="details.html">move</a>
const move = () => window.loaction.href="details.html"
function DetailsScreen({navigation}) {
// ...
<Button
title="Go to Details... again"
onPress={() => navigation.push("Details")}
/>
<Button
title="Go to Home"
onPress={() => navigation.navigate('Home')} />
<Button
title="Go back"
onPress={() => navigation.goBack()} />
<Button
title="Go back to first screen in stack"
onPress={() => navigation.popToTop()}
/>
// ...
}
⚡ TypeScript에서 타입 명시법
import { StackNavigationProp } from '@react-navigation/stack';
interface Props {
navigation: StackNavigationProp<RootStackParamList, 'Profile'>;
}
const DetailsScreen = ({ navigation }: Props) => {
// ...
}
실행은 잘 되는데 왜 에러가 자꾸 검출 될까?? 😢
해결!
navigation에 관한 페이지 list 인터페이스를 만들어야한다.
type RootStackParamList = {
HomeScreen: undefined;
DetailsScreen : undefined;
};
interface Props {
navigation: StackNavigationProp<RootStackParamList, 'HomeScreen'>;
}
이렇게 인터페이스를 작성해놓고 코딩하니 깔끔하게 자동완성되고 편안하드라 ㅎㅎ
import { useNavigation } from '@react-navigation/native';
function DetailsScreen() {
const navigation = useNavigation();
//...
onPress={() => { navigation.navigate("Home");}}
}