React - 6장 : 컴포넌트 반복
React - 7장 : 컴포넌트의 LifeCycle
React - 8장 : React Hooks 총정리
React - 12장 : immer를 사용하여 더 쉽게 불변성 유지하기
React - 13장 : 리액트 라우터로 SPA 개발하기
1. Automatic Batching 기능
- state변경함수를 연달아서 여러개 작성하면, 원래 재렌더링을 여러번 해야되지만, react가 자동으로 마지막에 한번만 재렌더링 하도록 최적화를 알아서 해주는 기능이다.
- 18버전부터는 ajax안에서도 일관된 Automatic batching 기능이 작동하도록 되었다.
1. useTransition
let [isPending, startTransition] = useTransition()
startTransition(()=>{state변경함수(e)})
- startTransition() 함수로 성능저하가 일어나는 state변경함수를 감싸주면 된다.
- 동작원리 : startTransition 안의 함수는 조금 늦게 지연처리 해준다. (시작시점을 조금 늦게 미뤄준다)
- isPending은 언제쓰는가 ?
{
isPending ? "로딩중" :
return <div>로딩완료</div>
}
- 이렇게 하면 startTransition이 처리중일 경우 true를 반환한다
- 끝나면 로딩완료 된다
2. useDeferredValue
let state = useDeferredValue(state)
- useDeferredValue에 담긴 state는 변동 시 지연처리 해준다.
- 다시 state에 담아서 사용하기도 한다.
'Frontend > ReactJS(완)' 카테고리의 다른 글
React - 16장 : 리덕스(Redux) 라이브러리의 이해 (0) | 2023.02.28 |
---|---|
추가) React에서의 PWA (0) | 2023.02.24 |
React - 15장 : ContextAPI (0) | 2023.02.23 |
React - 14장 : 비동기작업 처리와 Axios 패턴을 이용한 예제 프로젝트 (0) | 2023.02.22 |
React - 13장 : 리액트 라우터로 SPA 개발하기 (0) | 2023.02.21 |
댓글