非专业前端,既要用服务端渲染,又要用状态管理事件处理的问题。
next.js服务端组件,react相关的钩子函数,状态管理,全局状态管理,事件处理全不能用。
要用到事件处理,状态管理的话只能用客户端组件吗?那又要ssr利于seo怎么搞呢?
我想的是页面主要内容用ssr生成,需要处理事件,状态的组件只能包装一个客户端组件,在放到服务端组件里面使用,是这样吗?还是怎么处理?
非专业前端,既要用服务端渲染,又要用状态管理事件处理的问题。
next.js服务端组件,react相关的钩子函数,状态管理,全局状态管理,事件处理全不能用。
要用到事件处理,状态管理的话只能用客户端组件吗?那又要ssr利于seo怎么搞呢?
我想的是页面主要内容用ssr生成,需要处理事件,状态的组件只能包装一个客户端组件,在放到服务端组件里面使用,是这样吗?还是怎么处理?
了解这些基本原理就好:
useEffect
里加载数据useState
useEffect
,服务器端组件不行所以正确的做法是:
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
先新建服务端组件:
再建客户端组件
服务端数据获取 + 客户端交互
ClientPart.tsx
全局状态管理方案:
providers.tsx
layout.tsx