加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react-native – Redux reducer不会更新immutable.js Redux存储

发布时间:2020-12-15 05:04:31 所属栏目:百科 来源:网络整理
导读:我似乎无法修改immutable.js记录,这是我的应用程序的redux存储. let makeVepo: RecordFactoryany = Record({ product: new makeProduct(),menu: new makeMenu(),formControls: new makeFormControls(),some: 10})export const vepo = new makeVepo()vepo.set
我似乎无法修改immutable.js记录,这是我的应用程序的redux存储.
let makeVepo: RecordFactory<any> = Record({
  product: new makeProduct(),menu: new makeMenu(),formControls: new makeFormControls(),some: 10
})

export const vepo = new makeVepo()

vepo.set('some',200)

vepo.some不会更新到200,它会保持10

我的redux商店不会从reducer更新.

它应该工作.当我在这里放一个断点时:

在这里,我在控制台中操纵状态,并且它不会持久化:

您正在尝试改变不可变对象.当你执行vepo.set(‘some’,200)时,它不会修改vepo,它会返回一个具有您指定值的新对象.

你可以试试这个:

const { Record } = require('immutable');

const makeVepo = Record({
  product: 'function',menu: 'function',formControls: 'function',some: 10
})

const vepo = new makeVepo()

const newObject = vepo.set('some',200)
console.log(vepo.toJS()) // `some` is still 10
console.log(newObject.toJS()) // `some` is 200

在npm runkit或您当地的环境中尝试一下.新对象包含更新的值.

注意:我调整了代码,使其可以独立运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读