作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Axios、Redux 和 Redux Promise 中间件。
我有以下 Action 创建者:
return {
type: 'FETCH_USERS',
payload: axios.get('http://localhost:8080/users',
{
params: {
page
}
}
)
}
FETCH_USERS_PENDING
操作的 reducer 中,我想将请求的 url 保存在我的状态中。我怎样才能做到这一点?
最佳答案
您想使用 redux-promise-middleware 的“元”变量 。像这样:
return {
type: 'FETCH_USERS',
meta: { url: 'http://localhost:8080/users' },
payload: axios.get('http://localhost:8080/users', config)
}
/**
* First, dispatch the pending action. This flux standard action object
* describes the pending state of a promise and will include any data
* (for optimistic updates) and/or meta from the original action.
*/
next({
type: `${type}_${PENDING}`,
...(data !== undefined ? { payload: data } : {}),
...(meta !== undefined ? { meta } : {})
});
关于redux - 如何将数据添加到待处理操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42390755/
我是一名优秀的程序员,十分优秀!