【发布时间】:2017-06-17 02:31:00
【问题描述】:
我需要在我的基于事件的 react/redux 应用程序中添加功能。
我正在使用 redux,并且我有 reducer 可以通过操作更改我的应用程序状态。一些操作例如:(USER_CLICKED_BUTTON, AJAX_CALL_STARTED, AJAX_CALL_ERROR, AJAX_CALL_SUCCESS)
我想为这些事件添加侦听器并做一些与状态无关的工作,特别是调用另一个 API,如分析。
添加另一个没有实际状态的“reducer”是否有意义,它只是监听这些动作和行为(例如调用 ga(...)?)
类似这样的:
var Actions = require ('../actions/actionTypes');
var gaReducer = function(state, action) {
switch (action.type){
case Actions.USER_CLICKED_BUTTON:
ga('send', 'event', 'user-clicked-button');
break;
}
return state;
}
【问题讨论】: