createContext는 components가 제공하거나 읽을 수 있는 context를 만들어낸다.defaultValue \- 정적인 값이며, 변화하지 않는 값이다. last resort fallback이다. SomeContext.Provider : compone
React에서 일반적으로 사용할 수 없는 prop이 몇 가지 있다.그 중 ref prop도 HTML Element 접근이라는 특수한 용도로 사용되기 때문에 일반적인 prop으로 사용할 수 없다.React Component에서 ref prop을 사용하려면 forwardR
lazy는 처음 렌더링이 이루어질 때, 컴포넌트의 코드 로딩을 지연시킨다.component 바깥에서 lazy를 호출한다. 그러면 지연 로딩되는 리액트 컴포넌트가 선언된다.load \- Promise를 반환하거나 아니면 thenable 함수를 넣는다. \- (중요)
memo는 prop이 안 바뀌면, 컴포넌트의 리랜더링을 하지 않도록 한다.SomeComponent \- memoize하고 싶은 컴포넌트. functions, forwardRef 컴포넌트도 가능하다.arePropsEqual(optional)원래 리액트는 부모 컴포넌트가
useEffect 훅을 통해 데이터를 가져오는 fetch 호출은 특히 완전한 클라이언트 사이드 앱에서 인기있는 방법이다. 하지만 이것은 매우 수동적인 접근법이고 상당한 단점들을 안고 있다.(중요) 서버에서 랜더링되는 HTML에서는 데이터 값 없이 로딩된 상태만 가지고