Redux-不更改API响应的标准缓存方式

时间:2019-04-04 08:22:42

标签: javascript reactjs api redux

react / redux项目中的很多时间都与API配合使用,该API为某些端点提供了“静态响应数据”。 例如,我们可以根据用户区域来考虑世界上的国家列表。登录后将读取它们,并在用户更改其区域设置后重新读取(不是很频繁)

我当前的解决方案请参见下面的“伪代码”

//this is a redux middleware that listens for login and app refreshed actions and fire alll needed calls
const sessionId = getSessionIdSelector(login);

if (action.type === LOGIN_ACTION || APP_REFRESHED_ACTION && sessionId) {
    if(notAlreadyLoaded){
           loadCountriesActionCreator(sessionId,language);
           loadAnotherDataActionCreator(sessionId);
           etc....
}
}

我在redux的顶部使用redux-persist,因此静态数据缩减器将持续存在,直到不清除缓存为止

这按预期工作并解决了我的问题,但是在动作/减少器/传奇中有很多重复的代码 我想知道是否还有其他也许更优雅的解决方案/库可以解决此问题

0 个答案:

没有答案