代码拉取完成,页面将自动刷新
import React, { useEffect, useState } from 'react';
import { useRoutes } from 'react-router-dom';
import zhCN from 'antd/lib/locale/zh_CN';
import { StyleProvider, px2remTransformer } from '@ant-design/cssinjs';
import { ConfigProvider } from 'antd';
import { App as AntdApp } from 'antd';
import dayjs from 'dayjs';
import 'dayjs/locale/zh-cn';
import { setHtmlRem } from './plugins/plugin-set-rem.js';
import routes, { transformRoutes } from './routes/index.jsx';
dayjs.locale('zh-cn');
const App = () => {
const pages = useRoutes(transformRoutes(routes));
const [px2rem, setPx2rem] = useState(
px2remTransformer({
rootValue: 16,
}),
);
// 设置rem执行函数
const handleSetRem = () => {
setHtmlRem();
setPx2rem(px2remTransformer({ rootValue: document.documentElement.style.fontSize.replace('px', '') }));
};
// 改变窗口大小时重新设置单位大小
useEffect(() => {
handleSetRem();
const resizeFun = window.addEventListener('resize', handleSetRem);
return () => {
window.removeEventListener('resize', resizeFun);
};
}, []);
return (
<ConfigProvider
locale={zhCN}
theme={{
cssVar: true,
token: {
colorPrimary: '#00b96b',
borderRadius: 4,
},
}}
>
<AntdApp message={{ maxCount: 1 }} style={{ width: '100%', height: '100%' }}>
<StyleProvider transformers={[px2rem]}>{pages}</StyleProvider>
</AntdApp>
</ConfigProvider>
);
};
export default App;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。