我需要将Redux存储操作记录到db,以跟踪用户操作以进行分析并跟踪用户的使用情况。 我的项目配置:
前端:ReactJS 后端:ASP.NET MVC
为此,我记录了从redux记录器获取的操作类型,操作有效负载,如下所述:
const logger = createLogger({
predicate: (getState, action) => {
console.log('getState', getState());
console.log('action', action.type);
console.log('action', action.payload);
return true;
},
diff: true,
diffPredicate: (getState, action) => {
console.log('getState', getState());
console.log('action', action.type);
console.log('action', action.payload);
return action.type === 'LOGGED_IN_USER_DETAILS_SUCCESS';
},
});
middlewares.push(logger);
我的问题是我还应该记录什么以跟踪Redux存储中的用户操作。我当时在想让redux logger中的状态差异对象也具有redux动作类型和有效负载。如果我也记录状态差异,那么实现此差异的最佳方法是什么,就像我们在redux开发工具扩展中一样。