文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

react项目引入antd框架方式及遇到的坑怎么解决

2023-07-05 17:38

关注

这篇文章主要介绍了react项目引入antd框架方式及遇到的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react项目引入antd框架方式及遇到的坑怎么解决文章都会有所收获,下面我们一起来看看吧。

react项目引入antd框架及遇到的一些坑

1,用create-react-app创建项目

create-react-app demo //demo为项目名称

在项目中安装antd

npm install -D antd

安装 babel-plugin-import

npm install babel-plugin-import --save

修改package.json文件,在根目录下

  "babel": {    "plugins": [      [        "import",        {          "librayName": "antd",          "style": true        }      ]    ]  }

react项目引入antd框架方式及遇到的坑怎么解决

在 "src/App.js"文件下使用antd

react项目引入antd框架方式及遇到的坑怎么解决

这时候样式是乱的

react项目引入antd框架方式及遇到的坑怎么解决

需要在App.css(即使用antd的这个文件的css文件)中引入antd.css文件

@import '~antd/dist/antd.css';

react项目引入antd框架方式及遇到的坑怎么解决

这样就一切正常啦

react的antd框架搭建基本布局

1.创建项目文件夹

并安装react-typecript项目

命令如下

react项目引入antd框架方式及遇到的坑怎么解决

2.运行antd项目

命令 npm start 

react项目引入antd框架方式及遇到的坑怎么解决

在浏览器输入 http://localhost:8000 显示如下,即安装成功

react项目引入antd框架方式及遇到的坑怎么解决

3.用vs code编辑器打开项目

初始化项目目录如下

react项目引入antd框架方式及遇到的坑怎么解决

4.编写基本布局

创建layouts目录,新建index.tsx和index.less文件,配置路由文件

项目/src/layouts/index.tsx代码段如下

import { Layout } from 'antd'; const { Header, Footer, Sider, Content } = Layout; export default function layout(props: any) {  return (    <>      <Layout>        <Sider>Sider</Sider>        <Layout>          <Header>Header</Header>          <Content>Content</Content>          <Footer>Footer</Footer>        </Layout>      </Layout>    </>  );}

项目/.umirc.ts代码段如下

import { defineConfig } from 'umi'; export default defineConfig({  nodeModulesTransform: {    type: 'none',  },  routes: [    {      exact: false,      path: '/',      component: '@/layouts/index',      routes: [        {          exact: true,          path: '/',          component: '@/layouts/index',        },      ],    },  ],  fastRefresh: {},});

编写文件如上两图,浏览器显示效果如下

react项目引入antd框架方式及遇到的坑怎么解决

4.在项目/src目录里创建global.css全局css文件

将#root的高度改为100%,代码如下

#root {    height: 100%;}

5.编写项目/src/layouts/index.tsx文件如下

import { Layout } from 'antd';import './index.less' const { Header, Footer, Sider, Content } = Layout; export default function layout(props: any) {  return (    <>      <Layout className="layout-main">        <Sider>Sider</Sider>        <Layout>          <Header>Header</Header>          <Content>Content</Content>          <Footer>Footer</Footer>        </Layout>      </Layout>    </>  );}

引入index.less文件,在最外层Layout组件添加类layout-main

index.less编写如下

.layout-main {  height: 100%;}

查看浏览器显示如下,基本的后台布局完成

react项目引入antd框架方式及遇到的坑怎么解决

关于“react项目引入antd框架方式及遇到的坑怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“react项目引入antd框架方式及遇到的坑怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯