猿问

今天看到一段代码,不太明白

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参数 是哪里来的


米脂
浏览 430回答 1
1回答

狐的传说

很明显这个参数...args是函数createAction调用之后,再次调用,然后才传入的。如下:var action = createAction();action(/* 这里传入args */);建议了解一下函数柯里化。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答