Javascript 如何将数据保存在saga中的localstorage中?

Javascript 如何将数据保存在saga中的localstorage中?,javascript,reactjs,redux,redux-saga,Javascript,Reactjs,Redux,Redux Saga,我需要将数组中的数据保存到Saga(reduxsaga)。 但我有一个数组需要保持它的序列 我在操作中添加了一个新项,并将“text”和“ID”传递给该操作,之后需要放置一个新项。 以及reducer,它将索引之前的数组的第一部分+新元素+索引之后的数组的第二部分组合在一起 如果阵列合并到一个reducer中,并且saga是一个中间件,在reducer之前被调用,那么如何将该阵列保存在saga的本地存储中 (保存在传奇中是必要的,这是一个先决条件,我知道这可以通过使用订户的 我的想法是我可以合并

我需要将数组中的数据保存到Saga(reduxsaga)。 但我有一个数组需要保持它的序列

我在操作中添加了一个新项,并将“text”和“ID”传递给该操作,之后需要放置一个新项。 以及reducer,它将索引之前的数组的第一部分+新元素+索引之后的数组的第二部分组合在一起

如果阵列合并到一个reducer中,并且saga是一个中间件,在reducer之前被调用,那么如何将该阵列保存在saga的本地存储中

(保存在传奇中是必要的,这是一个先决条件,我知道这可以通过使用订户的

我的想法是我可以合并并保存Saga中的数组,但是reducer不会做任何事情,我将在中间件中传输处理状态 不太好 我需要在传奇中写些什么

reducer.js
开关(动作类型){
案例添加新元素:
返回[
…state.slice(0,action.afterIndex+1),
action.text,
…state.slice(action.afterIndex+1)
];
违约:
返回状态;
}
action.js
返回{
类型:添加新元素,
文本,
后索引
};

通常对于这种情况,好的解决方案是Redux Persist, , ,


您可以选择所需的reducer,然后redux persist为您保存并从localstorage加载它:)

通常对于这种情况,最好的解决方案是redux persist, , ,


您可以选择所需的reducer,然后redux persist save并从localstorage为您加载:)

您能解释一下
的意思吗我需要将数据从阵列保存到Saga
?你的意思是在下一个传奇通话中可以访问状态更改?您可以通过使用select来实现
import{select}来自'redux saga/effects'
@tkay否,我需要在首次绘制组件时从本地存储加载数据,并在每次更改组件时将其保存在本地存储中。您能解释一下
的意思吗我需要将数组中的数据保存到saga
?你的意思是在下一个传奇通话中可以访问状态更改?您可以通过使用select来实现
import{select}来自'redux saga/effects'
@tkay否,我需要在组件首次绘制时从本地存储加载数据,并在每次更改时保存在那里,我知道,但我不允许在术语下使用除redux saga以外的任何扩展,可能是此链接对您有帮助,我知道,但是我不允许使用任何扩展,除了redux saga,因为这个链接可能对你有帮助