daangn / stackflow

🧱 Mobile-first stack navigator framework with composable plugin system
https://stackflow.so
MIT License
745 stars 78 forks source link

Next.js 13 버전 이상의 App Router 환경에서도 적용 가능할까요? #484

Open kevin-sjj opened 2 months ago

kevin-sjj commented 2 months ago

안녕하세요! 저희 팀에서 Next.js App Router 를 통해 새로운 프로젝트를 개발하려 하고 있습니다.

모바일 앱에서 웹뷰를 제공하기 때문에 Stack Navigation 경험을 주고 싶어서 이 라이브러리를 적용해보려 하고 있습니다.

Next.js Pages Router 와의 Integration 예제는 저장소상에서 찾아볼 수 있어서 소스 예제를 따라가보면 적용이 가능할 것 같은데

App Router(RSC + Streaming SSR) 예제는 살펴보기 어렵습니다 ㅠ.ㅠ 혹시 간단한 연동 예제 가이드를 추가해주실 수 있는 부분일지 문의드립니다.

anaclumos commented 2 months ago

저희 팀도 비슷한 고민을 하고 있어요. 저희는 적용에 어려움이 있을 것 같아, View Transitions API랑 Nested Layout & Parallel Routes로 스택과 같이 보이는 눈속임을 하는 방향을 연구 중이예요. 다른 분들 의견도 궁금합니다.

SimYunSup commented 1 month ago

현재 @stackflow/react의 구조에서는 힘들 것 같습니다. PluginRenderer에서 activity를 렌더링하는데, 그러면 (Activity 컴포넌트 안에 서버 컴포넌트를 삽입하는 경우) 클라이언트 컴포넌트 내에서 서버 컴포넌트를 삽입하게 되어 오류가 발생합니다(출처).

App Router를 사용하고 싶으시다면 기존 @stackflow/react 대신 Activity 컴포넌트를 미리 렌더링한 후 다른 컴포넌트를 감싸는 방식으로 다시 구현해야 합니다.

예시: payloadcms/beta - 렌더링 컴포넌트사용 방식