Деструктурирующий объект внутри импорта, возвращающий неопределенный [дубликат]

4
задан Nik So 7 April 2016 в 21:35
поделиться

1 ответ

Для импорта нет деструктурирования (обратите внимание также, что экспорт и импорт используют ключевое слово as вместо двоеточия, чтобы избежать путаницы с объектами). Вы можете импортировать экспорт по умолчанию, отдельный именованный экспорт или объект пространства имен модулей.

Ваша попытка пытается импортировать три именованных экспорта, тогда как экспорт по умолчанию - только по умолчанию;

Вы должны использовать именованный экспорт:

export const SELECT_ITEM = 'SELECT_ITEM';
export const DESELECT_ITEM = 'DESELECT_ITEM';
export const TOGGLE_ITEM = 'TOGGLE_ITEM';

или использовать «реальное» деструктурирование после импорта объекта:

import uiTypes from './uiTypes';
const {SELECT_ITEM, DESELECT_ITEM, TOGGLE_ITEM} = uiTypes;
9
ответ дан Bergi 22 August 2018 в 20:51
поделиться
  • 1
    Я вижу! Да, я занимаюсь деструктивным пост-импортом. Мне нравится замечание о "как" используется в отличие от толстой кишки, это хороший умственный крюк, на который можно опираться. Благодаря! – Nik So 7 April 2016 в 21:53
Другие вопросы по тегам:

Похожие вопросы: