状态管理

来源:5-5 使用 Module 分割 Vuex 模块

软球球

2021-03-19 09:57:09

老师

    ​您好

    ​我最近在项目中(react redux)管理状态总是很心累

    ​场景:

    ​    ​表单,有新增,编辑的场景,数据都是不固定的(来自表格里的单条数据)

    ​

    ​状态修改的时候

    ​    ​比如关闭表单的时候我要重置状态

    ​    ​新增的时候我要设置空状态

    ​    ​编辑的时候我要渲染状态

     ​

    有时候经常遇到不想渲染的时候渲染,需要渲染的时候又没渲染

    ​现在我有时候会通过深度拷贝来解决,可能有些状态是个对象啥的。也考虑用immutable

    ​

    ​所以问下老师 这种一般成熟的解决方案是哪些

    ​比如 redux + immutable这种?

写回答

1回答

张轩

2021-03-19

同学你好

看你的描述 只能构建一个基本的场景,我只能简单解答下,

假如你是 react,redux,我建议你使用 immutable ,完全按他的 API 来走,方便,使用 redux 更新嵌套很深的对象,非常麻烦。有时候写的怀疑人生。


用了 immutable,第一不用担心你在修改的mutable 的修改了对象,第二对付嵌套很深的对象很方便,因为它都会自带一些方法

比如: Immutable.setIn(obj, ['key'], data)

所以 当项目够大,建议使用

0

2024版 Web前端架构师

2024版 ,前端高手课!全局架构思维/系统培养大厂P7技术专家/中小厂前端Leader

1112 学习 · 2254 问题

查看课程