-
Next.js - CSR, Client side data fetchingReact.js & Next.js 2022. 9. 18. 20:43
Data Fetching: Client side | Next.js
Client-side 데이터 패칭은 SEO 인덱싱이 필요 없는 페이지에서 유용합니다. 해당 상황의 경우에는 너의 data를 pre-render 할 필요도 없고, 페이지가 빈번히 업데이트되야 할 것입니다. 서버-사이드 렌더링 API 들과 다르게, 너는 컴포넌트 단계(level)에서 데이터를 패칭할 수 있습니다.
Client-side data fetching with useEffect
function Profile() { const [data, setData] = useState(null) const [isLoading, setLoading] = useState(false) useEffect(() => { setLoading(true) fetch('/api/profile-data') .then((res) => res.json()) .then((data) => { setData(data) setLoading(false) }) }, []) if (isLoading) return <p>Loading...</p> if (!data) return <p>No profile data</p> return ( <div> <h1>{data.name}</h1> <p>{data.bio}</p> </div> ) }
'React.js & Next.js' 카테고리의 다른 글
Next.js - middleware 사용하기 (기본편) (0) 2022.09.25 Next.js - 스타일드 컴포넌트에 SSR 적용하기 (0) 2022.09.25 Next.js - SSG, getStaticProps (0) 2022.09.18 Next.js - SSR, getServerSideProps 적용하기 (0) 2022.09.18 Next.js - 초기화 이후 기본 구조 설정하기 (0) 2022.09.18