在NextJS中,每次导航到新页面时都会重新加载页面,这意味着一些第三方脚本会在每个页面上重复加载多次,包括AddThis脚本。为了解决这个问题,可以使用Next.js提供的自定义文档功能来确保脚本只会加载一次。 以下是实现的步骤。
_document.js
文件。import Document, { Html, Head, Main, NextScript } from 'next/document';
export default class MyDocument extends Document {
render() {
return (
{/* 在这里添加AddThis脚本 */}
);
}
}
import Head from 'next/head';
export default function MyPage() {
return (
Hello World!
);
}