Экспорт нескольких компонентов из одного файла: подробное руководство

Метод 1: именованный экспорт
Именованный экспорт позволяет нам экспортировать несколько компонентов из файла и импортировать их по отдельности под соответствующими именами. Вот пример:

// components.js
export const Component1 = () => {
  // Component 1 code here
};
export const Component2 = () => {
  // Component 2 code here
};

Чтобы импортировать эти компоненты в другой файл:

import { Component1, Component2 } from './components.js';

Метод 2: экспорт по умолчанию с именованным экспортом
В некоторых случаях может потребоваться экспорт по умолчанию вместе с именованным экспортом. Вот пример:

// components.js
const Component1 = () => {
  // Component 1 code here
};
const Component2 = () => {
  // Component 2 code here
};
export { Component1, Component2 };
export default Component1; // Default export

Чтобы импортировать экспорт по умолчанию и именованный экспорт:

import DefaultComponent, { Component1, Component2 } from './components.js';

Метод 3: экспорт как объект
Если у вас есть несколько компонентов для экспорта, вы можете сгруппировать их в объект и экспортировать объект. Вот пример:

// components.js
const Component1 = () => {
  // Component 1 code here
};
const Component2 = () => {
  // Component 2 code here
};
const components = {
  Component1,
  Component2,
};
export default components;

Чтобы импортировать экспортированные компоненты:

import components from './components.js';
const { Component1, Component2 } = components;

Метод 4: экспорт через index.js
Другая распространенная практика — создание файла index.jsдля экспорта нескольких компонентов из каталога. Вот пример:

// components/index.js
export { default as Component1 } from './Component1';
export { default as Component2 } from './Component2';

Чтобы импортировать компоненты:

import { Component1, Component2 } from './components';

В этой статье мы рассмотрели несколько методов экспорта нескольких компонентов из одного файла в React. Используя именованный экспорт, экспорт по умолчанию, экспорт в виде объекта или файл index.js, вы можете эффективно модульно структурировать свой код и повысить его удобство сопровождения и возможность повторного использования.

Не забудьте выбрать метод, который лучше всего соответствует потребностям вашего проекта и правилам кодирования. Приятного кодирования!