react native 기초 배우기 001 - intro, View & Text

1 분 소요

Intro

  • 터미널 실행

    # 새 프로젝트 생성
    $ react-native init --version 0.61.5 react_native_01
    # 프로젝트로 이동
    $ cd react_native_01
    
  • 시뮬레이터 실행
    $ react-native run-ios
    
  • App.js의 내용이 화면에 출력됨. 어떻게?
  • 앱의 입구인 index.js와 app.json 을 살펴보자

    // index.js
    
    // react-native 으로부터 AppRegistry 을 사용
    import {AppRegistry} from'react-native';
    // App 으로부터 App 을 사용
    import App from './App';
    // app.json 으로부터 name 을 appName으로 사용
    import {name as appName} from './app.json';
    // appName 와 App을 AppRegistry에 등록
    AppRegistry.registerComponent(appName, () => App);
    
    // app.json
    
    {
      "name": "react_native_01",
      "displayName": "react_native_01"
    }
    
  • App.js를 알맞게 수정

    import React, { Component } from 'react';
    import { View, Text } from 'react-native';
    class App extends Component {
      render() {
        return (
          <View>
            <Text>hello world</Text>
          </View>
        )
      }
    }
    
    export default App;
    

View, Text

  // react 모듈로부터 Component 클래스를 import
  import React, { Component } from 'react';
  // react-native 모듈로부터 View, Text 클래스를 improt  
  import { View, Text } from 'react-native';
  // Component 을 상속하는 App 클래스
  class App extends Component {
    render() {
      return (
        <View>
          <Text>hello world</Text>
        </View>
      )
    }
  }

  export default App;
  • react-native를 통해 필요에 따라 다양한 클래스를 import 할 수 있음 (ex, Button, Image)

View

  • <View>는 다른 컴포넌트를 감싸는 컴포넌트
  • UI를 만드는 기본적인 컴포넌트
  • <View>안에 또 <Veiw>가 있을 수 있음

    ...
    return (
      <View>
        <View>
          <Text>hello world</Text>
        </View>
        <View>
          <Text>hello world</Text>
        </View>
        <View>
          <Text>hello world</Text>
        </View>
      </View>
    )
    ...
    

Text

  • <Text>는 텍스트를 표시하는 컴포넌트

참고