Redux Class(immutable Record)引入的必要性 && Navigation引入方式
2024-09-01 22:52:51
我的意见
和大家讨论一下几个问题
1. 项目里面没有用class规定的请求数据结构,调试数据的时候无法从前端获取请求的数据格式,要看后端接口,增加了调试的难度。我们以前会用immutable Record去做这个事情
2.项目里的Navigation大都是从祖先组件传递到子组件里面去的,我觉得也许采用connect注入的方式好一些,比较符合AOP面向切面的思想,比较不容易和当前的代码耦合
备注:比如我现在接手了一个任务,我需要知道一个请求的数据结构,但是我没有直接获取的方法,因为前端没有定义这个数据结构的东西,又因为代码里无法提供稳定可维护的接口文档,所以我只能依赖于后端,而因为redux的庞大的结构,需要较多时间才能排查出字段的相关信息
A的意见
- 项目中有seamless-immutable, 不知道有没有你说的immutable Record;写代码不嫌麻烦,就多定义type了
- connect的方式是可以使用的,并没有限制说不能使用 withNavigation
B的意见
redux推荐用简单的对象和数据来描述应用状态,所以一般redux store中不会有class,全面平面对象以及数组等数据类型。但是也可以用class来定义一些抽象数据类型,减少一些冗余代码,但最终存储到store,一般都是都是对象以及数组。再者redux一般会同步到storage中,storage中的数据必须序列化。如果是class,hydrate的时候,又要反序列化。成本有点高。class一般也只是用来封装一些通用逻辑,严格来讲,跟redux无关,可以搞。真正到store还是plain object
最新文章
- 在MongoDB的MapReduce上踩过的坑
- JQuery动画队列问题
- host Object和native Object的区别
- TCL:使用、添加库文件
- coreos安装
- MONGODB(三)——Java操作Mongo
- iOS学习之UIControl
- CSS常用中文字体、字号
- 【pyhton】成员资格运算符
- windows下配置wnmp
- String 方法
- project euler 25 fibonacci
- Oracle 11g RAC database on ASM, ACFS or OCFS2
- forfiles命令批处理删除过期文件
- javascript 欺骗词法作用域
- Django first lesson 环境搭建
- Java学习笔记(十九):Object类
- 背水一战 Windows 10 (71) - 控件(控件基类): UIElement - RenderTransform(2D变换), Clip(剪裁)
- 接口测试--postman简介
- 各个版本的jee(servlet,jsp)对应的web.xml的模板
热门文章
- 【面试】386- JavaScript 面试 20 个核心考点
- 小白学 Python 爬虫(23):解析库 pyquery 入门
- webpack学习_webpack-dev-server自动编译代码
- webpack安装出错(电脑设置了代理)
- CCF-CSP题解 201612-4 压缩编码
- 深度理解return具体用法
- SpringBoot微服务电商项目开发实战 --- Kafka集成接入
- Python 使用中出现错误:ImportError: No module named _sqlite3
- Castle DynamicProxy基本用法(AOP)
- RHEL/CentOS 安装最新版Nginx