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,因此静态数据缩减器将持续存在,直到不清除缓存为止
这按预期工作并解决了我的问题,但是在动作/减少器/传奇中有很多重复的代码 我想知道是否还有其他也许更优雅的解决方案/库可以解决此问题