Предупреждение: присвоить объект переменной перед экспортом в качестве модуля по умолчанию

#javascript #reactjs #redux

#javascript #reactjs #redux

Вопрос:

Я использую react-redux, и это мой корневой редуктор:

 import Customers from "./customers/reducer";

export default {
  Customers
};
  

но я получил это предупреждение: присвоить объект переменной перед экспортом в качестве модуля по умолчанию. Как мне с этим справиться?

Комментарии:

1. Разве это не должно быть export default Customers ?

2. Прямо сейчас я просто импортирую один модуль, но позже я импортирую больше модулей. Пока я попробовал ваше предложение. Это работает. Спасибо.

3. Если вы хотите повторно экспортировать несколько объектов, то вы, вероятно, хотите, чтобы они были обычным экспортом, а не экспортом по умолчанию.

4. @StevenSong Если вы импортируете его только для повторного экспорта (например, index.js сбор данных из других файлов) вы могли бы сделать: export { default as Customers} from "./customers/reducer";

Ответ №1:

Есть несколько решений:

1- Отключить предупреждение

 import Customers from "./customers/reducer";

/* eslint import/no-anonymous-default-export: [2, {"allowObject": true}] */
export default {
    Customers
};
  

2- создайте константу, затем экспортируйте ее

 import Customers from "./customers/reducer";
const aName = {
    Customers
};
export default aName;
  

Прочитайте это описание для получения дополнительной информации.