코딩/React Native
[RN]리액트 네이티브-Today I'm Learned (01)"RN입문"
카슈밀
2020. 9. 25. 01:18
반응형
- 오늘 학습한 내용.
리액트 네이티브에 입문함.
초기 세팅 작동 원리 탐구.
- 오늘의 코드 내용.
import React from 'react';
import {
StyleSheet,
Text,
View,
SafeAreaView,
TouchableOpacity
} from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import styled from "styled-components/native";
import 'react-native-gesture-handler';
function HomeScreen({navigation}) {
return (
<View style={{
flex: 1,
alignItems: 'center',
justifyContent: 'center'
}}>
<TouchableOpacity onPress={() => navigation.navigate('Main')}>
<Text>Home Screen</Text>
</TouchableOpacity>
</View>
);
}
function Main() {
return (
<View style={{
flex: 1,
alignItems: 'center',
justifyContent: 'center'
}}>
<Text>Main</Text>
</View>
);
}
const Stack = createStackNavigator();
export default function App() {
return (
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="Home" component={HomeScreen} options={{ title: '유저이름' }}/>
<Stack.Screen name="Main" component={Main} />
</Stack.Navigator>
</NavigationContainer>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
- 소감
리액트 네이티브라서 그런지 이름만 다르고 쓰는 방식이 달라서 그렇지 그렇게 엄청 차이 없는 것 같다.
쓰는 방식이 달라서 그런가 좀 까다롭다는 생각을 많이하는 중.
무엇보다 안드로이드 스튜디오에서 바로바로 Reload가 안되는 문제때문에 짜증나고 있다.
RN자체가 만들어진지 얼마안되어서 오류들이 쉽게 뜨는 것도 있겠지만, 프로그램 자체가 너무 불안정하다는 느낌을 많이 받고 있다.
728x90