React-Native

React-Native 화면전환

김태웜 2021. 1. 8. 08:39
// 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