使用ant Design Pro笔记

本文介绍了Ant Design Pro的文件目录结构,包括assets、common、components、e2e、layouts、models、routes、services和utils等。阐述了框架运行流程,强调了dva请求框架和react-router路由框架的集成,以及组件、模型、服务和工具类的角色。同时提到了开发中可能遇到的坑,如React生命周期理解、权限控制和请求处理。最后,提供了一个纯页面的代码示例,展示如何在Ant Design Pro中连接数据和渲染组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


文件目录结构:

    assets    静态文件夹,如logo,背景图等。

    common    react-router 路由文件夹

        menu.js    antd写好的导航列表

        router.js    路由类

        '/': {    path

          component: dynamicWrapper(

            app, ['user', 'login'], user和login是传入model类

             () => import('../routes/Otc/Index')), ../routes/Otc/Index 是目标html所在位置

            },

    components    控件文件夹,只接受传入的参数,自己获取数据。可多次重复使用的控件

    e2e    不知道做什么的,没用到。

    layouts    框架html文件夹,最顶层的html文件。

    models    模型文件夹,通过dva框架获取和封装数据。

    routes    页面html文件夹,单独的页面,里面调取components控件。

    services    url路径,真正进行数据交互的地方。

    utils    antd 封装的一些工具类。


框架运行流程:

    浏览器输入路径->脚手架获取路径->通过common匹配路径(分级匹配)->加载layouts页面->加载routes页面,调用

dispatch()请求数据,加载->models模型接收,并调取services请求,并返回且封装->将请求到的参数传入components控件中->加载components控件,通过数据渲染,返回控件html。

        大概流程就是这样,antd pro框架已经集成了dva请求框架,和react-router路由框架,开发需要的只是去common中添加新页面的path,去routers中新增页面,如果有可复用的页面控件的话还可以去components中封装起来,然后去models中新增加一个模型,services中增加一个访问路径。


碰到的坑:

    不熟悉react生命周期,所以很多函数不知道干什么的。

        开发之前要先看看dva和react-router,要不然会一脸懵逼。

        antd和antd pro是两个东西,antd是样式,antd pro是一个重型框架。

        antd pro 有自己的权限控制体系。

        dva 异步请求 有自己的方法来获取是否请求成功和结果。

        components中的请求要传给父页面来请求。

        style中的属性 "-" 要用大写来代替 如 background-color = backgroundColor

纯净页面:

    

import React, { PureComponent } from 'react'; //加载react

import { connect } from 'dva'; //dva请求框架

import {

  Card,

} from 'antd'; //antd的控件库


import BlankLayout from '../../layouts/BlankLayout'; //html框架

import { getAuthority } from '../../utils/authority';//权限控制的工具类

import {  routerRedux } from 'dva/router';//react-router路由框架

import styles from './index.less';//本页面的css样式

import RenderAuthorized from '../../components/Authorized';//antd的权限控制控件


const FormItem = Form.Item;//定义form内的属性。

const Authorized = RenderAuthorized(getAuthority());


@connect(({ transaction,loading }) => ({ //dva的方法

  transaction,    //加载模型

  loading:loading.models.transaction,    //模型内的请求是否完成

  submitting: loading.effects['transaction/create'],    //单请求是否完成

}))

@Form.create()    //from

export default class Bland extends PureComponent {

constructor(props) {  //初始化

   super(props);  

console.log('Bland初始化');

};

    state = {    //定义state

'xxx' :null,

}

componentWillMount() {     //render之前请求一次数据

    this.props.dispatch({

      type: 'xx/xx',

      payload:{id:1},

    });

  }

  

  render() { //渲染页面

    const { transaction,submitting} = this.props;     //props内的属性

    const { getFieldDecorator, getFieldValue } = this.props.form;

    

return (//html

     <Card

     bordered = {false}

     >

     

     </Card>

    );

  }

}



### 关于 Ant Design Pro 的入门及进阶教程 对于希望深入学习 **Ant Design Pro** 的开发者来说,有多个高质量的教学资源可供选择。以下是针对该主题的一些推荐: #### 官方文档与基础概念 官方文档始终是最权威的学习起点。它提供了详细的 API 和组件说明,帮助理解框架的核心设计理念和最佳实践[^1]。 #### 实战视频教程 由经验丰富的讲师吕常龙制作的一套名为《Ant Design Pro实战入门教程-整合版》的视频课程非常值得推荐。这套课程不仅涵盖了基础知识,还通过实际案例演示如何高效利用 ReactJS 技术栈构建现代化前端应用[^2]。此系列共分为若干章节,逐步引导学员掌握从环境搭建到复杂功能实现的过程。 另外,《Ant Design Pro v5正式版从零开始实战Refresh Token》是一组专注于特定场景解决方法的小型专题讲座集合(总计13集)。这些短片特别适合那些已经具备一定理论背景但需要进一步提升技能水平的人士查阅参考。 #### 表单操作详解 如果关注点在于表单管理,则可以参阅健人雄撰写的博客文章——《Ant Design 表单中getFieldDecorator、getFieldValue、setFieldValue用法》,这篇文章清晰阐述了几种常用API的作用及其应用场景[^3]。 #### 资料补充包 考虑到全面性需求,“大厂面经、学习笔记、源码讲义、实战项目、讲解视频”的综合资料库能够提供额外的支持材料来辅助自学过程[^4]。尽管这部分内容并非专门围绕Ant Design Pro展开,但它所覆盖的技术领域广泛且深刻,有助于巩固相关知识点并拓宽视野。 ```javascript // 示例代码展示如何初始化一个简单的 Ant Design Form 组件 import React from 'react'; import { Form, Input } from 'antd'; const MyForm = () => { const onFinish = (values) => { console.log('Success:', values); }; return ( <Form name="basic" onFinish={onFinish}> <Form.Item label="Username"> {(formProps) => ( <Input {...formProps} /> )} </Form.Item> {/* 更多字段 */} </Form> ); }; export default MyForm; ``` 以上就是有关 Ant Design Pro 教学视频及相关资源的信息汇总。无论是初学者还是有一定基础的学习者都能找到适合自己进度的内容进行探索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值