reactjs - 在 NextJS 中静态渲染后执行客户端 DOM 操作
问题描述
我想在我的 NextJS 静态页面中呈现一个 Tripetto 表单。不幸的是,Tripetto 库使用“窗口”对象,该对象在静态渲染中未定义。
有没有办法在 NextJS 中静态渲染后执行客户端 Javascript 以避免这个问题?
非常感谢!
解决方案
window
未定义服务器端。您可以通过以下方式使用next/dynamic
import 导入 Tripetto:
import dynamic from 'next/dynamic'
const Tripetto = dynamic(()=> import('Tripetto'), {ssr: false})
接下来执行此操作将加载您的 lib客户端并将window
被定义
推荐阅读
- c# - EF Core - NodaTime 类型的脚手架?
- android - Android DialogFragment 不关闭在它之外的录音
- python - 如何在神经网络中检测训练好的图像?
- java - 从pdf文件中提取按钮并在其上嵌入图像
- reactjs - 即使在超时后反应使用状态设置方法也不会改变值
- python - 在表示最近一次修改但没有最近修改的文件的目录中找不到 .ipynb
- git - git reset --hard 后如何恢复我的最新提交?
- python - Dagster 使用其输出从另一个管道启动管道
- google-data-studio - 字符串在 Google Data Studio 中包含子字符串的情况
- iar - 紫蜂<----> CC2530