Экспорт по умолчанию работает, но экспортировать что-либо еще не в React - PullRequest
1 голос
/ 12 апреля 2019

Я довольно новичок в ES6.

Я пытаюсь вызвать функцию с двумя аргументами:

export XYZ withFetching(noticeAPI)(promoIter)
*

и * 1006

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 ]

1 голос
/ 12 апреля 2019
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);
0 голосов
/ 12 апреля 2019

Привет, ты пробовал вот так?

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

А затем импортировать его вот так

import { XYZ } form 'somepath';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...