React에 대해 설명해주세요.
보기React의 원리, 특징, 장단점이 무엇인가요?
보기Virtual DOM 이 무엇인지 설명해주세요.
보기Virtual DOM 작동 원리에 대해 설명해주세요.
보기JSX에 대해 설명해주세요.
보기엘리먼트와 컴포넌트의 차이에 대해 설명해주세요.
보기리액트에서 컴포넌트를 어떻게 생성하나요?
보기클래스형 컴포넌트를 사용해보셨나요?
보기클래스형 컴포넌트와 함수형 컴포넌트의 차이에 대해 설명해주세요.
보기라이프사이클에 대해 설명해주세요.
보기라이프 사이클 메소드에 대해 설명해주세요.
보기단계 | 메서드 | 설명 |
---|---|---|
Mounting | constructor | 컴포넌트를 초기화합니다. 초기 상태를 설정하거나 props를 사용한 준비 작업을 수행합니다. |
static getDerivedStateFromProps | props에 기반해 상태를 업데이트할 수 있습니다. (드물게 사용) | |
render | UI를 렌더링합니다. JSX를 반환합니다. | |
componentDidMount | 컴포넌트가 DOM에 삽입된 후 호출됩니다. 초기 데이터 로드, 이벤트 리스너 등록 등 비동기 작업에 주로 사용됩니다. | |
Updating | static getDerivedStateFromProps | 상태를 변경하기 전에 호출됩니다. |
shouldComponentUpdate | 리렌더링 여부를 결정합니다. 성능 최적화를 위해 사용됩니다. | |
render | 상태 또는 props 변경 후 UI를 다시 렌더링합니다. | |
getSnapshotBeforeUpdate | DOM이 업데이트되기 직전의 상태를 캡처합니다. | |
componentDidUpdate | DOM이 업데이트된 후 호출됩니다. | |
Unmounting | componentWillUnmount | 컴포넌트가 DOM에서 제거되기 직전에 호출됩니다. 리소스 정리, 이벤트 리스너 제거 등에 사용됩니다. |
에러 처리 | componentDidCatch | 하위 컴포넌트에서 발생한 오류를 처리합니다. |
</div>
함수형 컴포넌트의 장점에 대해 설명해주세요.
⭐ React Hooks에 대해 설명해주세요.
⭐ 함수형 컴포넌트에서 클래스형 컴포넌트의 라이프 사이클 메소드를 비슷하게 사용하는 방법에 대해 설명해주세요. (useEffect => ComponentDidMount, ComponentDidUpdate, ComponentWillUnmount)
useEffect와 useLayoutEffect의 차이점에 대해 설명해주세요.
Pure Component에 대해 설명해주세요.
shouldComponentUpdate에 대해 설명해주세요.
State에 대해 설명해주세요.
React에서 State를 어떻게 관리하나요?
Props에 대해 설명해주세요.
⭐ Props Drilling에 대해 설명해주세요.
⭐ Props Drilling을 어떻게 해결할 수 있나요?
데이터를 자식에서 부모로도 전달할 수 있나요?