[英]How to add FastClick to Next.JS?
当我尝试修改pages/_document.js
以添加FastClick事件注册(请参见下文)时,它抱怨ReferenceError: document is not defined
。 我猜是因为它是在服务器上执行的,并且document
没有在服务器上定义。 有什么办法解决吗?
if ('addEventListener' in document) {
document.addEventListener('DOMContentLoaded', function() {
FastClick.attach(document.body)
}, false)
}
您可以使用process.browser
来确保仅在前端执行代码。
if (process.browser) {
document.addEventListener('DOMContentLoaded', function() {
FastClick.attach(document.body)
}, false)
}
pages/_document.js
仅根据next.js
文档在服务器上呈现。
我建议在pages/_app.js
使用该代码,该代码将在所有组件之间共享。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.