vuex的集中式状态管理的理解

0 篇文章 0 订阅

vue是基于js编程语言写的前端框架,其中vuex号称是集中式的状态管理机制,可以很好的解决非父子组件之间数据的共享传递问题,那么有人会有这样的疑问吗?vuex存储的状态值是不是存在不同用户相互覆盖的问题,比如用户A先登录系统甲,登陆后由于某个操作C触发vuex的mutations中的一个函数,存储一个跟具体用户有关的信息,比如用户A的个人信息,此时用户B也登陆了系统甲,并且也触发了vuex的mutations中的相同函数,存储用户B的个人信息,那么问题来了,存储的用户A的个人信息会不会被后面操作存储的用户B的个人信息给覆盖掉呢?

要想弄明白这个问题,需要从js这个编程语言说起,js是前端的编程语言,天生就是单线程运行的,对于登陆系统的用户来说,每个用户都独立运行在js给他分配的单独一个线程上操作的,那么单线程下他们各自的操作都是独立的,存储的数据也就自然而然的互不影响,而基于js编写的vue自然也是单线程运行的框架,vuex所谓的集中式状态管理机制只不过是单线程下的集中式状态管理,他们存储的数据只在当前分配的用户有效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值