React를 시작하기 전에create-react-app을 대충 이해하고 이동합니다.
9786 단어 ReactTypeScriptcreate-react-app
입문
웹 어플리케이션을 만들고 싶을 때 "ryact! Typescript로 고통스럽지 않은 React 개발을 시작합니다"라는 책을 읽고 React의 이해를 위해 귀결을 시도했습니다. 다른 기사 등도 참고하십시오. 또한create-react-app을 사용하여 로컬에서 이동한 일도 설명합니다.
Typescript
Javascript에 유형의 언어를 도입했습니다. 기본적인 규격은 Javascript와 같습니다. 정적 정리, 형상 추론, Null 보안 등 현대 기술을 사용했습니다. VScode와 잘 어울려서 인코딩 과정에서 오류를 주었고 유형을 가르쳐 주었습니다. 편리합니다.
React
javascript의 프레임워크입니다. 웹 화면의 디스플레이에 사용됩니다. 주로 다음과 같은 세 가지 개념이 중요합니다!
Javascript에 유형의 언어를 도입했습니다. 기본적인 규격은 Javascript와 같습니다. 정적 정리, 형상 추론, Null 보안 등 현대 기술을 사용했습니다. VScode와 잘 어울려서 인코딩 과정에서 오류를 주었고 유형을 가르쳐 주었습니다. 편리합니다.
React
javascript의 프레임워크입니다. 웹 화면의 디스플레이에 사용됩니다. 주로 다음과 같은 세 가지 개념이 중요합니다!
가상 DOM
가상 DOM이란 DOM을 아날로그적으로 재현하는 구조체라고 합니다.
사용자의 조작을 통해 새로운 정보를 수신하여 화면의 표시를 변경할 때 가상 DOM을 만듭니다. 그리고 실제 DOM과의 차이점에 따라 필요한 DOM의 일부만 재구성합니다. 개발자가 의식하지 않는 느낌에 가장 적합한 DOM의 업데이트이기 때문에 고속 화면 표시가 가능합니다.
구성 요소 가이드
구성 요소란 봉인된 재활용 가능한 구조다.
react는 이 구성 요소를 생성합니다. 이 구성 요소를 설정하고 조합해서 화면을 생성합니다.
단방향 데이터 흐름
react에서 데이터의 교차는 위층에서 아래층까지의 한 방향만 받아들일 수 있으며, 구성 요소의 내용을 임의로 변경하지 않고 구성 요소의 독립성을 높이기 위한 것 같다.
환경
프로젝트 생성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.tsximport 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.tsximport 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의 개념을 의식하면서나는 구체적인 작법을 배우고 싶다.
웹 페이지 정보
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의 개념을 의식하면서나는 구체적인 작법을 배우고 싶다.
웹 페이지 정보
.
├── 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
자체적으로 새로운 앱을 개발하면 react-create-app에서 준비한 프로젝트를 수정하고 추가할 수 있습니다. React의 공식 홈페이지에는 일본어도 상당히 상세하게 적혀있기 때문에 시작하면 읽어보시면 됩니다. React의 개념을 의식하면서나는 구체적인 작법을 배우고 싶다.
웹 페이지 정보
Reference
이 문제에 관하여(React를 시작하기 전에create-react-app을 대충 이해하고 이동합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wdkkou/items/379d8c9f95dbec2e160a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)