【发布时间】:2017-12-28 14:42:11
【问题描述】:
有没有一种方法可以在 Redux 的动作创建器中返回多个嵌套闭包?
考虑一个 log 动作创建者,它可以写成 4 个嵌套函数,而不是接受 log(topic, level, message),每个函数只接受整个参数的一个范围,如 topic => level => message => (dispatch, getState)?
直截了当:
function log(topic, level, message) {
return {type: 'LOG', topic, level, message };
}
嵌套:
function log(topic) {
return function(level) {
return function(message) {
return function(dispatch, getState) {
dispatch({ type: 'LOG', topic, level, message });
}
}
}
}
Redux-thunk
我知道 redux-thunk 正在使用类似的模式,利用 Redux 中间件系统来提供异步操作创建器,但无法使其符合我想要的模式。
【问题讨论】:
标签: reactjs redux flux redux-thunk currying