리액트에서 스타일을 지정하는 방법1) 인라인 2) css 파일 작성 후 import 3) CSS in JS- JS로 CSS를 구현하는 것- 조건에따라 스타일 적용하거나 로직을 적용하는 것이 가능해짐- styled-component는 이를 위한 도구! styled-component1) yarn을 이용해 styled-components 설치yarn add styled-components 2) vscode에서 확장 설치 3) 사용할 jsx 파일에서 import styledimport styled from "styled-components"; 4) 스타일된 컴포넌트 만들기const StyledBox = styled.div` width: 100px; height: 100px; border: 1px soli..
요즘IT 아티클(알아두면 유용한 '리액트' 개념과 성능 최적화 팁) 기반 정리글 입니다. 리액트의 기본 개념컴포넌트 기반 아케텍처웹 애플리케이션의 복잡한 UI를 재사용 가능한 작은 단위로 분할하는 방식각 컴포넌트는 상태와 속성을 갖고있음관심사를 분리 / UI를 계층적으로 구조화하여 가독성을 높임 / 유지보수를 용이하게 함 유의할 부분- 구성요소간 의존성을 최소화- 각 컴포넌트는 한가지 책임만 진다 (단일 책임 원칙)- 다른 개발자도 컴포넌트를 이해하고 사용하기 쉽도록 속성과 반환값을 일관되게 작성해야 함 JSX 문법HTML과 유사한, 자바스크립트를 확장한 문법컴포넌트 렌더링 로직과 마크업을 한 곳에서 관리할 수 있음 유의할 점- 모든 태그는 반드시 닫혀 있어야 함- 최상위 요소는 하나여야 함- 카멜케이스..
State Hook: 사용자 입력과 같은 변하는 정보를 기억할 수 있는 훅useState직접 업데이트 할 수 있는 state 변수를 선언 useReducerreducer 함수 내부의 업데이트 로직을 사용해 state 변수를 선언 Effect Hook: 컴포넌트를 외부 시스템에 연결하고 동기화할 수 있게 함데이터 흐름을 조정하기 위해 사용하지 않아야 함! (이런 경우는 state hook 사용) main.jsx -> 컴포넌트를 실행하는 엔트리포인트 (비트가 가장 먼저 실행하는 함수) 리액트 함수로 이해하기은 {App()}과 같다!App()은 App이라는 함수의 결과값으로 치환되는데, 함수형 컴포넌트의 반환값은 하나의 태그로 감싸진 태그들이다function ComponentEx() { return( ..