엑스포 프로젝트에서 내비게이션 화면 만들기 🧑💻
expo init online-store
위의 명령을 실행한 후 enter 를 클릭하면 기본 옵션이 선택됩니다.
이제 react-native 프로젝트가 있습니다. 이제 다음과 같은 몇 가지 종속성을 더 설치해야 합니다.
npm install @react-navigation/native @react-navigation/native-stack
expo install react-native-screens react-native-safe-area-context
이제 app.js로 이동하여 기존 코드를 삭제합니다. 필요하지 않습니다. 아래 코드가 필요합니다.
import { StyleSheet, Text, View } from "react-native";
import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";
import Homepage from "./Screens/Homepage";
import MenSection from "./Screens/MenSection";
import WomenSection from "./Screens/WomenSection";
import Contactus from "./Screens/Contactus";
const stack = createNativeStackNavigator();
export default function App() {
return (
<NavigationContainer>
<stack.Navigator>
<stack.Screen
name="Home"
component={Homepage}
options={{ title: "Welcome to online store" }}
/>
<stack.Screen name="Men" component={MenSection} />
<stack.Screen name="Women" component={WomenSection} />
<stack.Screen name="Contact" component={Contactus} />
</stack.Navigator>
</NavigationContainer>
);
}
지금 프로젝트를 실행하면 처음으로 홈페이지를 볼 수 있습니다. 다른 페이지로 이동하려면 여기에서 버튼이나 다른 onClick 메서드를 사용할 수 있으며 이를 위해 다른 페이지로 리디렉션하는 데 도움이 되는 prop {navigation}이 있습니다.
const Homepage= ({ navigation }) => {
return (
<Button
title="Go to men's section"
onPress={() =>
navigation.navigate('Men', { state: 'Id of clothing' })
}
/>
);
};
const Men= ({ navigation, route }) => {
return <Text>This is {route.params.state}'s profile</Text>;
};
결론
이것이 반응 네이티브 탐색의 전부입니다. 이제 더 많은 사용 사례로 재생하고 원하는 대로 더 발전시킬 수 있습니다.
Reference
이 문제에 관하여(엑스포 프로젝트에서 내비게이션 화면 만들기 🧑💻), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tejendrasrajawat/create-navigation-screens-in-expo-project-33d1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)