Next.js WowJs反应效应 从“react”导入{useffect}; 从“wowjs/dist/WOW.js”导入WOW; 从“React”导入React; 导入“@/assets/styles/scss/main.scss”; 函数MyApp({Component,pageProps}){ useffect(()=>{ 常数哇=()=>{ 新哇,哇({ boxClass:'哇',//默认值 animateClass:'已设置动画',//默认值 偏移量:0,//默认值 mobile:true,//默认值 live:true,//默认值 }); }; //如果(窗口类型!==“未定义”){ //返回; // } wow.init(); 哇,呼叫(窗口); }, []); 返回; } 导出默认MyApp;

Next.js WowJs反应效应 从“react”导入{useffect}; 从“wowjs/dist/WOW.js”导入WOW; 从“React”导入React; 导入“@/assets/styles/scss/main.scss”; 函数MyApp({Component,pageProps}){ useffect(()=>{ 常数哇=()=>{ 新哇,哇({ boxClass:'哇',//默认值 animateClass:'已设置动画',//默认值 偏移量:0,//默认值 mobile:true,//默认值 live:true,//默认值 }); }; //如果(窗口类型!==“未定义”){ //返回; // } wow.init(); 哇,呼叫(窗口); }, []); 返回; } 导出默认MyApp;,next.js,wow.js,Next.js,Wow.js,下面的错误 服务器错误 ReferenceError:未定义窗口 生成页面时发生此错误。任何控制台日志都将显示在终端窗口中。 来源 wowjs/dist/wow.js(1:0)@eval 1 | module.exports=require(“wowjs/dist/wow.js”); 大宗报价 请问,我做错了什么?根据我在你的帖子中看到的,问题在于wow.js包本身,而不是你的代码。useffect仅在客户端执行,因此访问窗口不存在问题。这是从“wowjs/dist/WOW.js”导入WOW的这

下面的错误

服务器错误 ReferenceError:未定义窗口

生成页面时发生此错误。任何控制台日志都将显示在终端窗口中。 来源 wowjs/dist/wow.js(1:0)@eval

1 | module.exports=require(“wowjs/dist/wow.js”); 大宗报价


请问,我做错了什么?

根据我在你的帖子中看到的,问题在于
wow.js
包本身,而不是你的代码。
useffect
仅在客户端执行,因此访问
窗口不存在问题。这是从“wowjs/dist/WOW.js”导入WOW的
这就是问题所在。我没有看过源代码,但我猜这个包在导入文件的顶层提到了
window


解决方案是在
useffect
中使用,这样,当您在客户端的浏览器中时,您只能导入WOW包。

这是否回答了您的问题?这回答了你的问题吗?