// 脚手架搭建项目
create-react-app react_demo
cd react_demo
// 引入antd
yarn add antd
// 引入less
yarn add less less-loader -D
yarn add react-app-rewired -D
yarn add react-app-rewire-less -D
yarn add babel-plugin-import -D
yarn add customize-cra -D
// 安装react-router
yarn add react-router
yarn add react-router-dom
// 安装redux
yarn add redux
yarn add react-redux
yarn add redux-thunk
// 安装axios
yarn add axios
// 安装ts
yarn add typescript
// 懒加载@loadable/component
yarn add @loadable/component
// 安装echarts
yarn add echarts-for-react
配置index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import { ConfigProvider } from 'antd';
import zhCN from 'antd/es/locale/zh_CN';
import 'moment/locale/zh-cn'; // 时间组件全局中配
ReactDOM.render(
<ConfigProvider locale={zhCN}> // antd全局中文版
<App />
</ConfigProvider>,
document.getElementById('root')
);
在src下建pages、router、store、components、utils、assets文件夹,删除App.css、App.test.js、logo.svg、reportWebVitals.js文件
配置App.js
import { Provider } from 'react-redux';
import Routers from './router';
import store from './store';
function App() {
return (
<Provider store={store}>
<Routers />
</Provider>
);
}
export default App;
使用antd,React项目中antd使用