같이 일하기 좋은 개발자
- 현재의 문제를 코드로 해결할 수 있는 능력은 기본
- 더 기민하게 문제 해결 하기 위한 협업능력
- 다른면을 볼 수 있는 열려있는 자세
리액트와 전역 상태 관리
- 리액트는 컴포넌트 형태로 구성되어 있다.
- 데이터를 변경하고자 할때 props 형태로 컴포넌트간에 데이터를 주고 받는다.
- 컴포넌트가 많아질 수록 props형태로 데이터를 주고 받는 것에 많은 불편이 따른다.
- 이런 상황에서 Redux와 같은 상태관리 프로그램이 나타났다.
https://www.stevy.dev/react-state-management-guide
CSS 라이브러리와 리액트
- Sass
- 별도의 문법변수, 믹스인 개념이 있음
- 코드의 가독성과 재활용성이 높음 ⇒ 유지보수가 쉬움
- Sass 문법으로 작성한 파일은 별도의 빌드단계를 거쳐 CSS로 변환
- CRA에서 Sass를 사용한다면 node-sass 패키지를 사용
- CSS Module
- 컴포넌트 스타일링할때 이것을 사용하면 CSS 클래스가 중첩되는 것을 방지할 수 있다.
- 예를 들어 A, B 두개의 컴포넌트에 Name이라는 클래스명이 있다면 CSS파일을 분리 해두었다고 해도 같은 이름으로 인해 충돌이 발생된다.
- 기존 프로젝트에 리액트를 도입하게 될 때 또는 클래스 이름 짓는 규칙을 정하기 힘들거나 번거로울때 사용하는 편
- Styled-components
- CSS in JS, JavaScript 안에 CSS를 작성할 수 있다.
- CSS in JS 기술 중 가장 인기가 있음. (비슷, emotion, styled-jsx)
- CSS를 분리하여 작성하는 방식과 다르므로 적응이 필요함
'항해99' 카테고리의 다른 글
WIL 6 클론코딩 (0) | 2021.12.20 |
---|---|
WIL 6 CORS 이슈, 미니프로젝트 Todo99 (0) | 2021.12.12 |
WIL 4 라이프 사이클 (클래스형 vs 함수형), react hooks api (0) | 2021.11.28 |
TIL 25 삽질에는 이유가 있다. (0) | 2021.11.26 |
WIL3 DOM, 서버리스 (0) | 2021.11.21 |