// In App.js in a new project
import React, {Component} from 'react';
import { View, Text,Button,TouchableOpacity } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import Details from "./Details";
function HomeScreen({navigation}) {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Home Screen</Text>
<Button title="Go to Details" onPress={()=> navigation.navigate('Details1')}/>
</View>
);
}
function DetailsScreen({navigation}){
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<TouchableOpacity onPress={()=> navigation.navigate('Details')}>
<Text>Details Screen</Text>
</TouchableOpacity>
</View>
);
}
const Stack = createStackNavigator();
class App extends React.Component{
render(){
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="Home" component={HomeScreen} options={{title:'Taewon'}} />
<Stack.Screen name="Details" component={Details} />
<Stack.Screen name="Details1" component={DetailsScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}
}
export default App;
기본화면이 Home
다른 js파일을 열려면 import 이름 from "경로"
스크린스택화면을 미리 값을 만들어놓고
navigation.navigate('이름') 으로 화면이동
'React-Native' 카테고리의 다른 글
React-Native 화면이동3 (0) | 2021.01.28 |
---|---|
React-Native 화면전환2 (0) | 2021.01.26 |
React-Native CSS (0) | 2021.01.13 |
React-Native State (0) | 2021.01.12 |
React-Native 버튼클릭이벤트 (0) | 2021.01.05 |