我对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
答案 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';