export function createAction(type, payloadCreator = a => a, metaCreator) {
return (...args) => {
const action = {
type,
payload: payloadCreator(...args)
};
if (typeof metaCreator === 'function') {
action.meta = metaCreator(...args);
}
return action;
};
}
不太明白 return里的 ...args参数 是哪里来的
很明显这个参数
...args
是函数createAction
调用之后,再次调用,然后才传入的。如下:
建议了解一下
函数柯里化
。