리액트 네이티브 시작하기!

3182 단어


리액트 네이티브란?


  • React Native는 React와 동일한 API로 빌드된 라이브러리입니다. 동일한 선언적 UI 패러다임을 사용하지만 네이티브 구성 요소에 직접 렌더링합니다. React에서 앱을 한 번 작성하고 Android 및 iOS와 같은 여러 기본 플랫폼에서 실행할 수 있습니다.
  • "네이티브"는 이름의 일부이지만 순수한 네이티브 앱 개발은 아닙니다. Expo 및 React Native는 여전히 JavaScript를 사용하여 앱을 실행합니다. 이 JavaScript를 웹 엔진으로 렌더링하는 대신 플랫폼의 실제 기본 구성 요소를 사용합니다.

  • 구성 요소 렌더링



    All apps in React Native are made out of components. These components are small reusable pieces of your app, all working together. Each of these components usually has a single responsibility. It can vary from rendering styled text, or rendering other pre-styled components to create a form.

    Just like normal React, your app all descends from a single component. This component renders all other components in your app, from screens to simple text. Instead of rendering this component to DOM, Expo and React Native renders it for you using a concept called the entry point.



    기본 코드 블록



    App.js



    import React from 'react';
    import { Text } from 'react-native';
    
    const App = () => (
      <Text style={{ margin: 64 }}>
        Welcome to React Native!
      </Text>
    );
    
    export default App;
    


    네이티브 렌더링





    In our previous example, we used the component to render text. There are a few other components like which ship with React Native; we call these core components. React Native knows how to render these on a specific platform because they are tied to a native component counterpart.
    The diagram demonstrates the relationship between React code, the JS thread, the UI thread, and the native application. From left to right, it describes how a React button is rendered to a native button component.
    Here is a copy of the text included in the diagram:


  • React: 개발자가 React Native 앱용으로 작성하는 React와 유사한 JavaScript 코드
  • JS 스레드: 앱 코드가 단일 JS 번들 또는 파일로 변환됩니다. React Native는 이 코드를 특수 스레드에서 실행하여 무엇을 렌더링하거나 호출해야 하는지 결정합니다.
  • UI 스레드: 이 스레드는 기본적으로 실행할 작업을 받습니다. . 또한 센서 데이터와 같이 JS 스레드에서 요청한 데이터를 반환할 수도 있습니다.
  • 기본: 기본 운영 체제는 실제로 전화에서 기본 구성 요소를 렌더링합니다.

  • 여름 같은


  • React Native는 모바일 앱 개발용 React를 사용하여 JavaScript로 고성능 앱을 만드는 라이브러리입니다.
  • Expo는 React Native를 포함하고 기본 플랫폼 지식 없이도 빠르게 반복할 수 있도록 도와주는 범용 React 앱용 플랫폼입니다.
  • React Native의 구성 요소에는 기본 플랫폼에서 렌더링되는 기본 구성 요소 대응 항목이 있습니다.
  • Expo 및 React Native는 앱이 원활하게 실행되도록 UI와 다른 스레드에서 실제 앱의 React JavaScript를 실행합니다.
  • React와 마찬가지로 Expo 및 React Native는 앱의 진입점을 사용하여 다른 기본 플랫폼에서 렌더링합니다.
  • 서로 다른 기본 플랫폼이 동일하지 않기 때문에 일부 구성 요소는 일부 플랫폼에서 다르게 작동합니다.
  • 좋은 웹페이지 즐겨찾기