在 Next 的客户端和服务器之间共享状态

Sharing state between client and server in Next's

提问人:mad 提问时间:5/2/2023 更新时间:5/2/2023 访问量:126

问:

总结

项目结构:

app/
    [rsid]
        [categorySlug]
            [subCategorySlug]
                page.tsx
            layout.tsx
            template.tsx
            error.tsx
            loading.tsx

我想做什么:

我使用 params.rsid 在 page.tsx(服务器端)中动态获取数据。数据是项目列表,page.tsx 默认显示列表中的第一个项目。

我在 layout.tsx 中获取相同的数据,并将其传递给客户端组件 heading.tsx。heading.tsx 组件显示列表中所有项的下拉菜单。单击后,它应更新 page.tsx 以显示所选项目。

换句话说,当从下拉菜单中选择 John 时,我想显示 John,依此类推。

我应该遵循任何模式来实现这一目标吗?比你提前!

其他信息:

代码的可视化示例可以在这里找到 Github codespace 或这里 Github Repo

reactjs next.js 服务器端渲染 客户端 next.js13

评论


答: 暂无答案