导出默认值有效,但是在React

时间:2019-04-12 04:01:24

标签: javascript reactjs ecmascript-6

我对ES6相当陌生。

我试图用两个参数调用函数:

export XYZ withFetching(noticeAPI)(promoIter)

export withFetching(noticeAPI)(promoIter)

当我这样做时,它可以工作:

export default withFetching(noticeAPI)(promoIter)

函数如下:

const withFetching = (url) => (Comp) =>

为什么它与默认关键字一起使用,而不与任何类型的名称一起使用?

很抱歉,如果这是关于ES6的愚蠢问题,但是我尝试了在这里发现的导出语法的所有变体,但是没有运气。

https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export

2 个答案:

答案 0 :(得分:1)

export default withFetching(noticeAPI)(promoIter);

的缩写
const _invisibleVariable_ = withFetching(noticeAPI)(promoIter);
export { _invisibleVariable_ as default };

以您的榜样

export XYZ withFetching(noticeAPI)(promoIter)

假设您想使用XYZ作为名称,

const XYZ = withFetching(noticeAPI)(promoIter);
export { XYZ };

export const XYZ = withFetching(noticeAPI)(promoIter);

答案 1 :(得分:0)

您好,您尝试过这种方法吗?

export const XYZ = withFetching(noticeAPI)(promoIter);

然后像这样导入

import { XYZ } form 'somepath';