React Ant Design注意项
一、增加模块之后需要改动的文件汇总
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注意项相关推荐
- 使用create-react-app搭建TypeScript+React+Ant Design开发环境
一.使用create-react-app创建一个支持TypeScript+React的开发环境: 要创建一个支持TypeScript的Create React App项目,可以运行: npx crea ...
- React Ant design pro 访问服务器接口,获取数据显示
React Ant design pro 访问服务器接口 一.前两天更新了Ant design pro环境搭建,需要了解的小伙伴可以看一下之前的内容,还有react基础教程噢. 二.框架搭建完后,一般 ...
- react ant design pro typescript springboot activiti权限、工作流框架
是什么? 使用springboot,activiti,mybatis,react,ant design pro,typescript 开发的后台管理系统(包含权限管理.工作流等功能),真正前后端分离的 ...
- React Ant Design Menu导航菜单跳转
昨天小编在学习React使用Ant Design Menu导航菜单时,发现Ant Design4.2版本之后的 Menu 导航菜单更新了写法.新写法不再需要自行拼接 JSX,直接采用数组写法直接用 i ...
- 【React自制全家桶】一、Webstrom+React+Ant Design+echarts搭建react项目
前言 一.React是Facebook推出的一个前端框架,之前被用于著名的社交媒体Instagram中,后来由于取得了不错的反响,于是Facebook决定将其开源.出身名门的React也不负众望,成功 ...
- React + Ant Design Pro项目实现keep-alive页签
背景 PC端管理系统,采用 ant design pro 方案,它是阿里的一个管理系统框架,技术栈是react. 相比vue,react一个先天不足是不支持 keep-alive,所以管理系统中的多页 ...
- React Ant Design 通过 DatePicker获取一周的起止时间
项目中遇到了选择周获取当前周的周一和周日的日期 直接看用的组件Ant Design 这是写的代码 <Space direction="vertical"><Dat ...
- react + ant design InputNumber在form.item中 如何设置格式 比如 KG,CM
第一种:只有一个符号格式,比如¥, $, %, &, 等等.参考antdesign 官网 参考链接:https://ant.design/components/input-number-cn/ ...
- react+ant design Breadcrumb面包屑组件
import React from 'react'; import { Link }from 'react-router-dom'; import { Breadcrumb } from 'antd' ...
最新文章
- ubunu16.04 TensorFlow object detection API 应用配置
- 解决Putty中左边 alt+b 不工作的问题
- 编程之美——4.11 扫雷游戏的概率
- 利用自定命令打开常用软件,小白秒变大神。
- tensorflow 如何获取模型中想要的张量
- java九年_Java 9明年9月釋出正式版
- mvc6 mysql_MVC+EF6使用MySQL+CodeFirst的详细配置
- 计算机组成原理 第七章 输入输出系统
- Android 7.0 SEAndroid app权限配置
- Adblock Plus官网最新下载 中文,绿色版Adblock Plus下载谷歌插件,edge,电脑版exe,火狐版,搜狗浏览器,ie浏览器
- html设置ie11兼容,ie11浏览器兼容性问题设置方法
- 一款GaN HEMT内匹配功率放大器设计过程详解
- php 博饼 源代码,php实现中秋博饼小游戏
- 人类与计算机作文1500,人类群星闪耀时作文1500字
- react 或者 vue,如何做 SEO 优化?
- JVM 内存分哪几个区,每个区的作用是什么
- 系统管理之Systemd详解(centos7)
- 量子计算机英语的ppt,量子计算机简介.ppt
- 科学计算器在线使用(转)
- Git操作 【详细】【详细】
热门文章
- MWC 2023 | 紫光展锐联合中国联通、通则康威、广和通重磅发布两大新品
- 飞睿科技乐鑫代理商,新型多媒体开发板方案,支持人机交互应用
- 融合.标准.精细.透明,泰森食品SAP Growing项目启动!
- c语言字节和字的区别,字、字节、位、字长?区别?关系?
- TurboCollage如何将颜色或图片设置为照片拼贴的背景?
- Linux Netfilter实现机制和扩展技术
- C/C++编程笔记:最强IDE和它的天才第一步!带你稳步学编程
- 解决手机端点击输入框后页面会被放大问题
- NOIP2015第一题【金币】题解(普及山东tyd)
- 【单例模式】—— 每天一点小知识