리액트는 react 코어
, 플랫폼과 관련된 renderer
, VDOM과 관련된 reconciler
,비동기 실행기인 cheduler
그리고 event
로 나눌 수 있습니다.
컴포넌트 정의와 관련된 패키지입니다.
대표적으로 React element를 만드는 createElement()와 개발자에게 다른 패키지의 모듈을 제공하는 중간 다리 역할을 하고 있습니다.
해당 패키지에 의존도를 가지고 있지 않기 때문에 여러 플랫폼(브라우저, 모바일)에 올려서 사용할 수 있습니다.
react-dom, react-native-renderer 등 호스트 렌더링 환경에 의존적인 패키지입니다.
호스트와 react를 연결하는 역할을 합니다. reconciler
와 legacy-event 패키지에 의존도를 가지고 있습니다.
SyntheticEvent라는 명칭으로 내부적으로 개발된 이벤트 시스템입니다.
개발자가 event를 사용하기 전 리액트에서 추가적인 제어를 하기 위해 호스트 event를 wrapping하며 이벤트 풀링, 이벤트 위임 등을 사용하여 구현되어 있습니다.