React를 시작하기 전에create-react-app을 대충 이해하고 이동합니다.

입문


웹 어플리케이션을 만들고 싶을 때 "ryact! Typescript로 고통스럽지 않은 React 개발을 시작합니다"라는 책을 읽고 React의 이해를 위해 귀결을 시도했습니다. 다른 기사 등도 참고하십시오. 또한create-react-app을 사용하여 로컬에서 이동한 일도 설명합니다.

Typescript


Javascript에 유형의 언어를 도입했습니다. 기본적인 규격은 Javascript와 같습니다. 정적 정리, 형상 추론, Null 보안 등 현대 기술을 사용했습니다. VScode와 잘 어울려서 인코딩 과정에서 오류를 주었고 유형을 가르쳐 주었습니다. 편리합니다.

React


javascript의 프레임워크입니다. 웹 화면의 디스플레이에 사용됩니다. 주로 다음과 같은 세 가지 개념이 중요합니다!
  • 가상 DOM
  • 구성 요소용
  • 단방향 데이터 흐름
  • 가상 DOM


    가상 DOM이란 DOM을 아날로그적으로 재현하는 구조체라고 합니다.
    사용자의 조작을 통해 새로운 정보를 수신하여 화면의 표시를 변경할 때 가상 DOM을 만듭니다. 그리고 실제 DOM과의 차이점에 따라 필요한 DOM의 일부만 재구성합니다. 개발자가 의식하지 않는 느낌에 가장 적합한 DOM의 업데이트이기 때문에 고속 화면 표시가 가능합니다.

    구성 요소 가이드


    구성 요소란 봉인된 재활용 가능한 구조다.
    react는 이 구성 요소를 생성합니다. 이 구성 요소를 설정하고 조합해서 화면을 생성합니다.

    단방향 데이터 흐름


    react에서 데이터의 교차는 위층에서 아래층까지의 한 방향만 받아들일 수 있으며, 구성 요소의 내용을 임의로 변경하지 않고 구성 요소의 독립성을 높이기 위한 것 같다.

    환경

  • node v11.11.0
  • npm 6.7.0 
  • yarn 1.15.2 
  • 자세한 설치 방법은 여기

    프로젝트 생성create-react-app


    node, npm, yarn이 설치된 상태에서 다음 명령을 실행하면 프로젝트 환경이 생성됩니다. 옵션에 --typescript를 추가하면 프로젝트의 구성은 typescript가 됩니다.
    npx crate-react-app todo --typescript
    cd todo
    yarn start
    

    이렇게 하면 초기 상태의 프로그램이 로컬 호스트에서 시작됩니다. 상기 화면과 같은 그림을 표시합니다. 이 상태부터 필요한 파일을 추가하고 변경합니다.

    안에 뭐가 있는지 봐요.


    index.tsx


    React 요소를 루트 DOM 노드에 렌더링하기 위해 두 요소 ReactDOM을 렌더링합니다.render().index에 전달합니다.tsx에서 App 구성 요소를 index합니다.html의 id는 "root"의 div 라벨로 렌더링됩니다.
    index.tsx
    import React from 'react';
    import ReactDOM from 'react-dom';
    import './index.css';
    import App from './App';
    import * as serviceWorker from './serviceWorker';
    
    ReactDOM.render(<App />, document.getElementById('root'));
    
    serviceWorker.unregister();
    
    index.html
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="utf-8" />
        <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <meta name="theme-color" content="#000000" />
         <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
        <title>React App</title>
      </head>
      <body>
        <noscript>You need to enable JavaScript to run this app.</noscript>
        <div id="root"></div> <!-->このノードにレンダリング<-->
      </body>
    </html>
    

    App.tsx


    여기서 구성 요소를 만들었습니다. React는javascript 내에서 html 라벨을 직접 기술할 수 있는 JSX 방법을 사용했습니다. Typescript의 경우 TSX입니다. 아래 파일과 같이 원본 코드에 html 라벨을 기술했습니다. 이 제작 구성 요소를 내보내고 index.tsx로 가져오기.
    App.tsx
    import React from 'react';
    import logo from './logo.svg';
    import './App.css';
    
    const App: React.FC = () => {
      return (
        <div className="App">
          <header className="App-header">
            <img src={logo} className="App-logo" alt="logo" />
            <p>
              Edit <code>src/App.tsx</code> and save to reload.
            </p>
            <a
              className="App-link"
              href="https://reactjs.org"
              target="_blank"
              rel="noopener noreferrer"
            >
              Learn React
            </a>
          </header>
        </div>
      );
    }
    
    export default App;
    
    

    디렉토리 구성

    .
    ├── README.md
    ├── node_modules
    ├── package.json
    ├── public
    ├── src/
    |   ├── App.css
    |   ├── App.test.tsx
    |   ├── App.tsx
    |   ├── index.css
    |   ├── index.tsx
    |   ├── logo.svg
    |   ├── react-app-env.d.ts
    |   └── serviceWorker.ts
    ├── tsconfig.json
    └── yarn.lock
    
    개발을 진행할 때 src 아래에 필요한 파일을 기술하고 필요한 패키지가 있으면 yarn이나 npm로 추가하는 것만 알면 됩니다.

    마지막


    자체적으로 새로운 앱을 개발하면 react-create-app에서 준비한 프로젝트를 수정하고 추가할 수 있습니다. React의 공식 홈페이지에는 일본어도 상당히 상세하게 적혀있기 때문에 시작하면 읽어보시면 됩니다. React의 개념을 의식하면서나는 구체적인 작법을 배우고 싶다.

    웹 페이지 정보

  • 다음으로 React를 배우실 분들은 먼저 보시는 슬라이드 7 선입니다.
  • React
  • React 사용의 장단점
  • React 또는 Vue
  • 좋은 웹페이지 즐겨찾기