#client-component

질문 4
해시태그 없이 키워드만 일치하는 질문은 개수에 포함되지 않아요.

일 년 전 · 익명 님의 새로운 댓글

Nextjs App router 동작 방식이 이해가 안됩니다.

https://nextjs.org/docs/app/building-your-application/rendering/client-components // 문서내용 Defining multiple use client entry points: You can define multiple "use client" entry points in your React Component tree. This allows you to split your application into multiple client bundles (or branches). However, "use client" doesn't need to be defined in every component that needs to be rendered on the client. Once you define the boundary, all child components and modules imported into it are considered part of the client bundle. => 클라이언트 컴포넌트의 하위 컴포넌트들은 자동으로 전부 클라이언트 컴포넌트가 됨(use-client 명시할 필요X) 으로 이해했습니다. 그런데 첨부한 코드의 동작방식이 이해가 안됩니다. 예상 1. TestComponent가 클라이언트 컴포넌트(CSR)이므로 내부에 있는 HotEventList도 클라이언트 단에서동작할 것이다. 2. TestComponent를 ‘use client’로 클라이언트 컴포넌트로 만들었다. HotEventList에서는 useState등 CSR에 필요한 요소를 추가하더라도 ‘use client’를 추가할필요가 없다. TestComponent하위에 있어서 자동으로 클라이언트 컴포넌트가 되기 때문이다. 실제 1. HotEventList는 여전히 SSR로 동작한다. 2. HotEventList에 state를 추가하면 ‘use client’를 명시하라는 에러가 발생한다. 제가 어떤 부분을 잘못 이해하고 있는걸까요?

개발자

#next.js

#react

#ssr

#csr

#server-component

답변 1

댓글 1

조회 202

Next.js v13 React Essentials부분 질문입니다.

[카테고리]App Router->React Essentials https://nextjs.org/docs/getting-started/react-essentials 1번문장 Client Components에서 "Once "use client" is defined in a file, all other modules imported into it, including child components, are considered part of the client bundle."라는 문장과 2번문장 Composing Client and Server Components에서 "On the server, React renders all Server Components before sending the result to the client. This includes." 1번문장과 2번문장이 모순된것처럼 느껴집니다. 1번문장을 "use client"를 명시한 file에 import된 하위 자식컴포넌트 역시 Client Components로 간주된다고 이해했는데, 그럼 2번문장과 같이 클라이언트 컴포넌트하위에 있는 "Server Components nested inside Client Components" 역시 클라이언트 컴포넌트로 간주되어서 클라이언트 컴포넌트의 렌더링방식을 따라야하는 것 아닌가요??

개발자

#next.js

#server-component

#client-component

답변 2

댓글 3

조회 573

일 년 전 · 성지수 님의 새로운 댓글

nextjs styled-component ssr 에러

모든 분들이 격어보셨을 에러에 대해 해결이 되지 않아 질문 드려봅니다. 아래 참고를 통해 nextjs ssr에서 styled-component가 적용되게 시도했습니다 (현재 app router 방식을 사용하고 있습니다) 하지만 동일하게 했을 때 여전히 아래와 같은 오류가 떴습니다. babel, swc 둘 다 시도 했을 때 동일 했고 혹시 제가 놓지고 있는 부분이 있을까요? 4번까지 진행했습니다. nextjs styled-component typescript 오류 : Error: createContext only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more: https://nextjs.org/docs/messages/context-in-server-component 참고 : https://dev.to/rashidshamloo/using-styled-components-with-nextjs-v13-typescript-2l6m#5

개발자

#nextjs

#styled-component

#ssr

답변 2

댓글 8

조회 1,093

2년 전 · 박태준 님의 답변 업데이트

nextjs 전역 상태관리 질문

안녕하세요 nextjs(App router 사용)로 프로젝트를 진행하고 있는데, 전역상태를 정의하기 위해서 zustand를 사용하려고 하고 생각중입니다. 전역 상태를 정의하기 위해서는 1. 가장 root가 되는 layout.tsx에 provider를 불러와 감싸주어, 전역적으로 참조할 수 있도록 하는 것 2. persist middleware을 사용해서 LocalStorage에 저장하는 방식으로 상태를 관리하는 것 이 정도 두 가지가 있는 것 같은데, 질문은 1. 만약 1번 방법을 사용한다면 client component로 선언한 custom provider로 자식 컴포넌트를 감싸게 될텐데, 그러면 상태가 변경됨에 따라 하위 컴포넌트들(server, client 상관없이)이 모두 리렌더링 되는 것인가요? 만약 그렇게 된다면 SSR의 의미가 사라지는 것 아닌가요? 2. 일반적으로 nextjs에서는 전역 상태를 어떤 식으로 관리하나요? 입니다. 감사합니다!

개발자

#next.js

#zustand

#상태관리

답변 1

댓글 0

조회 1,354

8달 전 · 익명 님의 질문

Nextjs, 비용차이 많이 날까요?

안녕하세요 그냥 제 주변인이나 학우 대상으로 플젝 조그만하게 만드는 사람입니다 새 프로젝트를 nextjs로 가다보니 단순 호기심이에요 지금까지 프로젝트는 csr 방식으로 제작해 배포했고 비용은 0원나왔어요(트래픽이 많이 발생한 것도 아니고ㅋㄷ) 이번 플젝은 nextjs approuter을 사용하지만(ssr) client component만을 사용할 것이고 server side에서 Fetching하지 않을 계획이에요 실제 트래픽이 유의미하게 발생해야하고, 배포 플랫폼(버셀, aws)에 따라 다르지만 여러분들의 사례를 대충 알려주신다면 제 궁금증이 해소될 것입니다

개발자

#react

#next.js

답변 0

댓글 0

보충이 필요해요 3

조회 119

next.js getServerSideProps와 서버 컴포넌트

next.js에서 새롭게 선보인 서버 컴포넌트를 공부하다가 생긴 질문 남겨봅니다! 기존에는 SSR을 구현할때 getServerSideProps를 통해서 페이지에 필요한 정보를 내려주고 있었는데요. 이렇게 getServerSideProps에 구현된 로직을 서버 컴포넌트로 바꿔야하는 것인지 궁금합니다. 서버 컴포넌트도 서버에서만 돌아가는 코드니까 getServerSideProps가 하던 역할을 쪼개서 하는건가 싶어서요. (https://beta.nextjs.org/docs/rendering/server-and-client-components)

개발자

#react

#next.js

답변 1

댓글 0

추천해요 1

조회 285

2년 전 · 이상원 님의 질문

실무에서 NextJS 이전 버전으로 개발을 진행해도 유지보수에 문제가 없을까요?

안녕하세요 금일 두번이나 질문을 올리게 되는 주니어 프론트엔드 개발자입니다 :) 개인적으로 고민이 생겼습니다. 현재 나온 NextJS 13버전을 자세히 보면 볼수록 이전 12버전과는 다르게 'use client' 이렇게 주석을 달아서 client components 와 server components를 구분지어놓고 상태관리등을 엄격하게 다루고 있으며, 아직까지 CSS-in-Js 의 지원에 관해서는 진행중이라는 부분에서 많이 어색하고, 어떻게 해나갈지 조금은 막막합니다. 할 줄 아는 SSR 지원 프레임워크는 Next 하나 뿐이라, 13버전을 밀고 나갈지 아니면 안전하게 그 이전의 버전으로 개발을 진행할까가 현재의 고민입니다. 다만 이전 버전으로 초기 개발을 진행할 시에 추후에 업데이트 되는 react 18, next 13 이상의 버전들이 반영될 때마다 유지보수에 어려움을 겪을 수도 있다는 게 개인적인 두려움인데요.. 실무에서 개발 스택을 정하는 시기가 머지 않아서, 미리 여러 인사이트들을 구하고 있는 중에 위의 부분이 마음에 걸려서 글을 써봅니다. 혹은 nextjs 13버전으로 현업에서 활용한 인사이트들이 있는지도 궁금합니다! 감사합니다.

개발자

#react

#next.js

#frontend

답변 0

댓글 0

조회 168

2년 전 · 제일 님의 새로운 답변

Next.js 13 app directory에서 client component는 사전 렌더링이 되지않는건가요?

제목 그대로입니다. 상단에 'use client'를 선언한 클라이언트 컴포넌트는 사전렌더링이 되지않고 react처럼 클라이언트에서 렌더링이 되는건가요? 아니면 build시에 static generation이 되는건가요?

개발자

#next.js

#next.js-13

#react

답변 1

댓글 0

조회 159