오랫동안 준비되던 React v18.0이 드디어 릴리즈되었습니다. 그동안 새로운 기능에 대한 논의와 설명이 공개되고 있었기 때문에 관심 있는 분들은 어느정도는 알고 계셨으리라고 생각합니다. v1
오랫동안 준비되던 React v18.0이 드디어 릴리즈되었습니다. 그동안 새로운 기능에 대한 논의와 설명이 공개되고 있었기 때문에 관심 있는 분들은 어느정도는 알고 계셨으리라고 생각합니다. v18에서 가장 중요한 변경사항은 Concurrent 렌더러입니다. 이 Concurrent 렌더러는 기능이라기 보다는 다양한 버전의 UI를 만들 수 있도록 하는 새로운 메커니즘에 가깝고 v18의 새로운 많은 기능도 Concurrent 렌더러에 기반을 두고 있습니다. Concurrent 렌더러는 엄밀히 breaking changes이지만 대부분의 경우 v18을 적용해도 코드 변경없이도 동작할 것이라고 얘기하고 있습니다. 이제 Relay, Next, Hydrogen, Remix 같은 데이터 패칭 프레임워크에서 로딩 상태를 선언적으로 만들 수 있는 `Suspense`를 사용할 수 있고 서버/클라이언트에 걸친 앱을 만들 수 있는 Server 컴포넌트는 아직 개발 중인 상태라고 합니다. 그외 새로운 기능으로는 Automatic batcing과 업데이트를 할 때 중요도를 구분할 수 있는 Transition 등이 있습니다.