环境
1 | node: v20.11.0 |
初始化应用
1 | npx create-next-app |
客户端渲染
- 客户端渲染要求自身及子组件都是客户端渲染,即都需要上声明
'use client' state触发整个 DOM 重新渲染,所以使用必须是客户端渲染- 客户端重新渲染,页面内容也要更新,所以描述页面的 DOM 也被当作客户端渲染组件,也需要声明
'use client'; 所以该组件不能以 children 组件传入。
理解了客户端渲染的方式,就可以很容易的实现分页了。
实现
1 | // app/page.tsx |
1 | // app/pagination.tsx |