gpt4 book ai didi

react-native - Redux reducer 没有更新 immutable.js Redux 存储

转载 作者:行者123 更新时间:2023-12-04 20:29:14 25 4
gpt4 key购买 nike

我似乎无法修改 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 更新。

它应该工作。当我在这里设置断点时:

enter image description here

在这里,我在控制台中操纵状态,它不会持续存在:

enter image description here

最佳答案

您正试图改变一个不可变的对象。当你这样做 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或在您本地的环境中。新对象包含更新的值。

注意:我修改了代码,使其可以单独运行。

关于react-native - Redux reducer 没有更新 immutable.js Redux 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49969793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com