如何在redux框架中使用Action和Reducer记录响应时间
How to log response times with Action and Reducer in redux framework
我计划记录API调用所用时间的时间戳。所以我使用下面的模块。
https://www.npmjs.com/package/timer-stopwatch
我正在记录它的动作文件,但我如何访问这个对象在我的减速器当调用完成?
console.log('response_time :' + stopwatch.ms);
return {
type: GET_SEARCH_DATA,
promise: request.get(API_URL + qs)
}
那么在我的减速器中我如何访问stopwatch对象呢?
export default function searchReducer(state = defaultState, action) {
switch(action.type) {
case GET_SEARCH_DATA:
console.log('i want to log the response time here');
return state;
default:
return state;
}
}
我不会重复这个答案,所以你最好直接看一下答案:
Redux:使用异步中间件与在成功函数上调度操作
在我以前的项目中,我也有我自己的中间件来调用API,所以我认为这是一个很好的解决方案来处理你自己的API调用和添加额外的操作。
您可以在中间件中记录时间戳,因此您可以只实现一次。
相关文章:
- 在达到状态之前在Redux Reducer中设置日期格式
- 表单's的action属性-如何在javascript中指定完整的应用程序路径
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- React Container-来自任一reducer的访问状态
- Redux:为什么不把操作和reducer放在同一个文件中呢
- React+Redux-期望reducer是一个函数
- 为什么这个reducer不使用redux触发视图更改
- 单击表单的“提交”按钮时,获取表单中的所有INPUT和ACTION标记
- 在导航栏中的搜索表单上使用jQuery for Action Listeners
- Jquery add attr action with element
- 从javascript调用Rails Controller/action提交表单
- Action使用Javascript链接并将值传递给控制器
- 使用ajax而不是action提交表单
- commandr.js:通过action()传递命令的isDefault选项
- 如何进入Action并根据MVC中的按钮点击传递参数
- Alt flux action:_this.actions未定义,即使调用了this.generateActions
- Rails4:从Javascript调用的Action;t请参阅模型关联(NoMethodError)
- yii2:依赖于Action的条件显示/显示字段
- 如何在url.action.NETMVC中从剑道网格发送参数令牌
- 如何在redux框架中使用Action和Reducer记录响应时间