是否可以在 Next.js中强制执行仅 SSR模式并仅部分水合页面?假设我有这个应用程序:
组件/dynamic.jsx
export default () => (
<button onClick={() => console.log("I have been clicked")}>Click me</button>
)
页面/index.jsx
import DynamicComponent from "../components/dynamic.jsx";
export default () => (
<div>
<h1>Hello World</h1>
<p>Lorem ipsum</p>
<Hydrate>
<DynamicComponent />
</Hydrate>
</div>
);
现在假设我们正在渲染pages/index.jsx
,Next.js
因此它将在服务器上渲染并在客户端完全水合。出于性能原因(缩小包大小,减少执行时间)并让应用程序与广告()一起玩得更好,我只想DynamicComponent
在客户端上水合,最好只将 JavaScript 加载DynamicComponent
到客户端。
这可能吗
- 反应?
- Next.js?
谢谢