Web Dev/ELICE

65 :: 마지막 온라인 강의, styled components, React에서 타입스크립트

HJPlumtree 2022. 1. 22. 18:45

엘리스 SW 엔지니어 트랙 65일차

온라인 강의날

 

 

마지막 온라인 강의

엘리스에서 하는 마지막 온라인 강의다

짧은 시간에 많은 내용을 살펴볼 수 있어 좋았다

원하는/필요한 내용을 추리고 강화시키자

 

다음주부터 팀프로젝트가 시작된다

React를 팀 단위로 사용해볼 수 있는 기회다

 

한 가지 컨텐츠 아이디어로는

복습 하면서 정리를 다시하고, 배운 내용과 순서를 공유하는 것

그럼 혼자 공부하는 사람들에게 약간의 길잡이가 될 수 있지 않을까 싶다

 

 

styled components 실습

오늘은 React UI에 대한 듀토리얼이고

styled components로 만드는 실습을 한다

 

styled components는 아직 강의만 들은거라

스타일과 프로그래밍 코드를 같이 적는 것이 익숙치 않지만

좋은점들이 보인다

 

props를 받을 수 있어서

props 값에 따라 다른 값을 보여줄 수 있다

모바일 대응을 props로 가능한듯

 

 

Tailwind CSS

프리랜서 지인은 React 개발시 CSS 프레임워크인 Tailwind CSS을 사용한다고 한다

이 것도 확인하자

 

 

React에서 타입스크립트

 

1. 라이브러리 설치

타입스크립트 마이그레이션을 위한 라이브러리

npm i -D typescript esbuild-loader @types/react @types/react-dom
esbuild-loader가 다른 빌더(babel-builer ... )보다 더 빠르다

 

2. tsconfig.json 설정

tsconfig.json 파일 생성 직접 하거나 명령어 입력

tsc --init

or

npx tsc --init

 

 

jsx 옵션 3가지

  • preserve
    tsx => jsx
    다른 트랜스파일러(바벨, swc ...)가 변환할 수 있도록
    jsx 문법을 트랜스파일리 하지 않고 그대로 둔다, 즉 

  • react
    jsx => js
    트랜스 파일리 결과

  • react-native
    확장자 js
    preserve 처럼 jsx 문법 그대로지만, 트랜스파일링 결과는 js

 

 

 

3. webpack 설정 변경

타입스크립트에 맞게 webpack 설정

 

4. tsx로 확장자 변경

jsx => tsx로 확장자 변경하고,

여기서 나오는 타입 오류를 해결하면 마이그레이션 완료

 

 

새로운 타입스크립트 프로젝트 생성

 

CRA에 뒤에 typescript 프로젝트라고 명명해주면 된다

npx create-react-app <프로젝트 이름> -template typescript

 

 

참고 링크

Tailwind CSS

=> https://tailwindcss.com/