一、增加模块之后需要改动的文件汇总

1、在\src\routes里面加对应业务的文件夹。

2、\src\routes\index.js  主路由配置--通过url找到该模块

3、\src\routes\DataAssets\index.js (如果是子菜单可能要进行修改)

4、\src\routes\DataAssets\components\index.js(如果是子菜单可能要进行修改)

二、结构梳理

1、index.js  模块路由,与主路由对接

2、/service/index.js 里面是后端接口调用,payload是参数

3、/model/index.js 模型层

---- namespace: 'business',

----state:{zhangsan:aa,lisi:bb}   -----视图层使用的时候,this.props.business.zhangsan

---- effects: {*dbInfoSelect。。。}

----reducers:{}   Reducer 是 Action 处理器,用来处理同步操作

effects详解:

put 用于触发 action,进一步的可以触发reducers修改state
call 用于调用异步处理逻辑
select 用于从 state 中获取数据

namespace/effects中的item =》 视图层中的 dispatch({type: "dataSource/dbInfoSelect"}} 是对应的

4、/components/index.js 视图层

三、流转逻辑

首先视图层(通过dispatch的type)调用Model中的effects(参数传递),Model通过effects(yield call())调用Service(封装了request请求)中的请求函数来发起请求,获取服务端返回的响应后,调用reducers来改变state,调用视图层的render()来更新视图层

四、一些重点

1、this.props

React中的每一个组件,都包含有一个属性(props),属性主要是从父组件传递给子组件的,在组件内部,我们可以通过this.props获取属性对象

通过this.props.state名(namesapce)访问model层的state数据

this.state 作用域为当前组件(类组件中就相当于成员变量,如果其他组件想用必须得用this.props.namespace.xxx来调用)。

this.props作用域为组件间,作用是组件间传递参数值。

2、解构

const { dispatch } = this.props
相当于
const dispatch = this.props.dispatch 

3、model中state与component中state

3.1、model中state相当于类中的成员属性集合,model当中的reducers当中对于state进行了修改(通过调后端方法,然后赋值给state里面的属性...state等)。即model当中的state是用来接收后端结果数据的。是用来渲染页面的,起到连接和承载数据的作用。

内容更新后,则可以通过在component的

render() {const { list, dynamicList, defualtIdArr} = this.props.business

3.2、component中的state是限于当前页面里面所使用的,记录了当前表单的各个值,当需要传参时,将state中的各个值组合成payload。给model传参。

五、回调函数

1、定义函数

2、注入函数

3、调用函数

React Ant Design注意项相关推荐

  1. 使用create-react-app搭建TypeScript+React+Ant Design开发环境

    一.使用create-react-app创建一个支持TypeScript+React的开发环境: 要创建一个支持TypeScript的Create React App项目,可以运行: npx crea ...

  2. React Ant design pro 访问服务器接口,获取数据显示

    React Ant design pro 访问服务器接口 一.前两天更新了Ant design pro环境搭建,需要了解的小伙伴可以看一下之前的内容,还有react基础教程噢. 二.框架搭建完后,一般 ...

  3. react ant design pro typescript springboot activiti权限、工作流框架

    是什么? 使用springboot,activiti,mybatis,react,ant design pro,typescript 开发的后台管理系统(包含权限管理.工作流等功能),真正前后端分离的 ...

  4. React Ant Design Menu导航菜单跳转

    昨天小编在学习React使用Ant Design Menu导航菜单时,发现Ant Design4.2版本之后的 Menu 导航菜单更新了写法.新写法不再需要自行拼接 JSX,直接采用数组写法直接用 i ...

  5. 【React自制全家桶】一、Webstrom+React+Ant Design+echarts搭建react项目

    前言 一.React是Facebook推出的一个前端框架,之前被用于著名的社交媒体Instagram中,后来由于取得了不错的反响,于是Facebook决定将其开源.出身名门的React也不负众望,成功 ...

  6. React + Ant Design Pro项目实现keep-alive页签

    背景 PC端管理系统,采用 ant design pro 方案,它是阿里的一个管理系统框架,技术栈是react. 相比vue,react一个先天不足是不支持 keep-alive,所以管理系统中的多页 ...

  7. React Ant Design 通过 DatePicker获取一周的起止时间

    项目中遇到了选择周获取当前周的周一和周日的日期 直接看用的组件Ant Design 这是写的代码 <Space direction="vertical"><Dat ...

  8. react + ant design InputNumber在form.item中 如何设置格式 比如 KG,CM

    第一种:只有一个符号格式,比如¥, $, %, &, 等等.参考antdesign 官网 参考链接:https://ant.design/components/input-number-cn/ ...

  9. react+ant design Breadcrumb面包屑组件

    import React from 'react'; import { Link }from 'react-router-dom'; import { Breadcrumb } from 'antd' ...

最新文章

  1. ubunu16.04 TensorFlow object detection API 应用配置
  2. 解决Putty中左边 alt+b 不工作的问题
  3. 编程之美——4.11 扫雷游戏的概率
  4. 利用自定命令打开常用软件,小白秒变大神。
  5. tensorflow 如何获取模型中想要的张量
  6. java九年_Java 9明年9月釋出正式版
  7. mvc6 mysql_MVC+EF6使用MySQL+CodeFirst的详细配置
  8. 计算机组成原理 第七章 输入输出系统
  9. Android 7.0 SEAndroid app权限配置
  10. Adblock Plus官网最新下载 中文,绿色版Adblock Plus下载谷歌插件,edge,电脑版exe,火狐版,搜狗浏览器,ie浏览器
  11. html设置ie11兼容,ie11浏览器兼容性问题设置方法
  12. 一款GaN HEMT内匹配功率放大器设计过程详解
  13. php 博饼 源代码,php实现中秋博饼小游戏
  14. 人类与计算机作文1500,人类群星闪耀时作文1500字
  15. react 或者 vue,如何做 SEO 优化?
  16. JVM 内存分哪几个区,每个区的作用是什么
  17. 系统管理之Systemd详解(centos7)
  18. 量子计算机英语的ppt,量子计算机简介.ppt
  19. 科学计算器在线使用(转)
  20. Git操作 【详细】【详细】

热门文章

  1. MWC 2023 | 紫光展锐联合中国联通、通则康威、广和通重磅发布两大新品
  2. 飞睿科技乐鑫代理商,新型多媒体开发板方案,支持人机交互应用
  3. 融合.标准.精细.透明,泰森食品SAP Growing项目启动!
  4. c语言字节和字的区别,字、字节、位、字长?区别?关系?
  5. TurboCollage如何将颜色或图片设置为照片拼贴的背景?
  6. Linux Netfilter实现机制和扩展技术
  7. C/C++编程笔记:最强IDE和它的天才第一步!带你稳步学编程
  8. 解决手机端点击输入框后页面会被放大问题
  9. NOIP2015第一题【金币】题解(普及山东tyd)
  10. 【单例模式】—— 每天一点小知识