相关疑难解决方法(0)

Next.js 13 与 Ant Design 5:组件和页面在样式加载之前渲染,导致跳​​转

我按照 antd 和 nextjs 文档来配置项目。

将此代码添加到./scripts/genAntdCss.tsx文件中:

import { extractStyle } from '@ant-design/static-style-extract';
import fs from 'fs';
const outputPath = './public/antd.min.css';
const css = extractStyle();
fs.writeFileSync(outputPath, css);
Run Code Online (Sandbox Code Playgroud)

这是 App.tsx 文件:

import { StyleProvider } from '@ant-design/cssinjs';
import type { AppProps } from 'next/app';
import '../public/antd.min.css';

export default function App({ Component, pageProps }: AppProps) {
  return (
    <StyleProvider hashPriority='high'>
      <Component {...pageProps} />
    </StyleProvider>
  );
}
Run Code Online (Sandbox Code Playgroud)

这些命令添加到package.json文件中:

"predev": "ts-node --project ./tsconfig.node.json ./scripts/genAntdCss.tsx",
"prebuild": "ts-node --project ./tsconfig.node.json ./scripts/genAntdCss.tsx"
Run Code Online (Sandbox Code Playgroud)

你有什么想法来解决这个问题吗?

configuration reactjs antd next.js13

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

antd ×1

configuration ×1

next.js13 ×1

reactjs ×1