首页 > 解决方案 > 导出默认值有效,但在 React 中无法导出任何其他内容

问题描述

我对 ES6 相当陌生。

我正在尝试使用两个参数调用一个函数:

export XYZ withFetching(noticeAPI)(promoIter)

export withFetching(noticeAPI)(promoIter)

当我这样做时它会起作用:

export default withFetching(noticeAPI)(promoIter)

该函数如下所示:

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

为什么它适用于 default 关键字而不适用于任何类型的名称?

对不起,如果这是一个关于 ES6 的愚蠢问题,但我已经尝试了我在这里找到的导出语法的每一个变体,但没有运气。

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

标签: javascriptreactjsecmascript-6

解决方案


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);

推荐阅读