У меня есть требование для записи действий хранилища Redux в базу данных для отслеживания действий пользователя для анализа и отслеживания использования пользователем. Конфигурация моего проекта:
Frontend: ReactJS Backend: ASP. NET MVC
Для этой цели я регистрирую тип действия, полезную нагрузку действия, которую я получаю из redux logger, как указано ниже:
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 также с типом действия и полезной нагрузкой redux. Если я также регистрирую разницу в состоянии, то как лучше всего этого добиться, как в случае с расширением инструментов redux dev.