>  기사  >  웹 프론트엔드  >  React js 라이프사이클

React js 라이프사이클

DDD
DDD원래의
2024-10-22 12:39:02438검색

React js Life cycle

마운트
업데이트
마운트 해제

기능 구성요소

마운트:
useEffect(() => {...}, []): 빈 종속성 배열이 있는 useEffect 후크는 componentDidMount와 유사하게 초기 렌더링 후에 한 번만 실행됩니다.

업데이트:
useEffect(() => {...}, [종속성]): useEffect에 종속성을 전달하면 componentDidUpdate와 유사하게 종속성(상태 또는 소품) 중 하나가 변경될 때마다 실행됩니다.
useState(): 이 후크는 상태를 업데이트하여 다시 렌더링을 트리거합니다.
useMemo() 및 useCallback(): 이 후크는 값과 함수를 메모하여 업데이트 중 성능을 최적화하는 데 도움이 됩니다.

마운트 해제:
useEffect(() => {... return () => {...}}): useEffect에서 정리 함수를 반환하여 componentWillUnmount와 유사하게 구성 요소가 마운트 해제될 때 실행할 수 있습니다.

클래스 구성요소

마운트:
생성자()
구성 요소를 초기화하고 상태를 설정하며 메서드를 바인딩합니다.

getDrivedStateFromProps()
렌더링하기 전에 상태를 소품과 동기화합니다. 자주 사용되지는 않습니다.

렌더링()
렌더링할 내용(UI)을 설명하고 JSX를 반환합니다.

comComponentDidMount()
구성요소가 마운트된 후 호출됩니다(데이터를 가져오는 데 유용하며
설정). 구독을 늘리세요).

업데이트:
getDrivedStateFromProps()
렌더링하기 전에 상태를 소품과 동기화합니다(업데이트 중에도 호출됨).

shouldComponentUpdate()
재렌더링이 필요한지 결정합니다(성능 최적화에 사용)

렌더링()
상태나 소품이 변경되면 구성 요소를 다시 렌더링합니다.

getSnapshotBeforeUpdate()
DOM이 변경되기 전에 정보(예: 스크롤 위치)를 캡처합니다

컴포넌트DidUpdate()
구성요소가 다시 렌더링된 후 호출됩니다(
과 상호작용하는 데 유용함). DOM 또는 네트워크 요청).

마운트 해제:
컴포넌트WillUnmount()
구성요소가 DOM에서 제거되기 전에 호출됩니다(정리를 위해 사용됨,
구독 삭제 등)

오류 처리
comComponentDidCatch()
하위 구성 요소에서 오류를 포착하고 오류 처리를 허용합니다(React
16).

위 내용은 React js 라이프사이클의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.