我正在使用
Next.js
,当我尝试使用时
import M from 'materialize-css';
我收到此错误:
窗口未定义
您只能使用
dynamic在客户端导入
materialize-css
。
import dynamic from 'next/dynamic';
const M = dynamic(() => import('materialize-css'), {
ssr: false,
});
我添加了一个
useEffect
并添加了这一行:
if(typeof window !== 'undefined'){
const M = require('materialize-css');
...
}
而不是
import
声明