Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

COCSOS - guitar, computer, etc

211020 리액트 입문 4 본문

Computer/react

211020 리액트 입문 4

COCSOS 2021. 10. 20. 01:16

# 입문이라도 많은 지식 노력이 필요하다

 - webpack 설치, babel 설치, jest, eslint, polyfill, HMR,CSS 후처리

등등의 환경...

 

create-react-app 을 통해 배워보자

 

# npx create-react-app 혹은 npx create-react-app 프로젝트이름

을 통해 예제 파일 다운로드

 

 

# cra? 기본 패키징이 설정된 프로젝트임

 

# 초기 프로젝트에 cra 프로젝트를 사용할수도 있고, Next.js 라는 프로젝트를 사용할 수 있다.

그런데...

CRA는 server side rendering을 지원하지 않는다. 그러니 ssr이 필요하니 next.js를 사용한다.

backoffice같은데 사용

build system, eslint같은 설정 변경이 거의 어렵다.

커스텀 X없이 빠른 프로젝트를 위해선 cra 추천

 

 

#public resource파일들 아이콘, 등등

#js는 src에 있음.

#package.json

scripts 4개 스크립트 확인하기

browerlist polyfill 0.2퍼센트 이상

 

#npm start로 프로젝트 구동시키고 localhost:3000으로 접근

 

#HMR 덕분에 구동 시킨 후  바로 적용된다

AS-IS
@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 20s linear;
  }
}

TO-BE
@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 2s linear;
  }
}

 

# STRICT 모드? 개발에 사용함

개발환경에서 잘못 사용한 경우 잡아냄

 

#이미지 파일도 , 다른 타입도 임포트 해올 수 있다.

import logo from '.logo.svg';
import data from '.x.json';

이미지를 위처럼 사용하면 이미지를 해싱하여 사용할 수 있다. (네트워크 - 이미지 확인)

이미지 변경 시 해시값도 변경

 

 

#import의 좋은점? 필요할때 로딩  가능 lazy loading

function onClick(){
	import ('./data.json').then( ({default :data}=> {
    	console.log(data);
    });
}

코드 윗 부분 말고 사용 직전에 import 하면 나중에 필요할때 로딩할 수 있다.

 

'Computer > react' 카테고리의 다른 글

211027 리액트 입문 SPA  (0) 2021.10.27
211021 리액트 입문 5 npm  (0) 2021.10.21
211019 리액트 입문 3 웹팩  (0) 2021.10.20
211019 리액트 입문2  (0) 2021.10.19
211019 리액트 입문  (0) 2021.10.19
Comments