Если вы уберете эту строку:
import { compA, compB} from './App.js';
Это сработает.
Причина, по которой он сейчас не работает, заключается в том, что вы импортируете и декларируете функции в тот же файл. Вы хотите только объявить или импорт - но не оба.
Вы хотите использовать оператор импорта только в тех файлах, где вы хотите, чтобы функции перетаскивались из нового файла. Экспорт используется для файла, в котором объявлены функции.
Редактировать: Таким образом, чтобы импортировать и экспортировать, как вы хотите, вам нужно сформулировать это так:
В ваше приложение. js, вам нужно сформулировать это следующим образом:
export {compA, compB};
В вашем индексе. js, вам нужно:
import {compA, compB} из "./app.js"
** Примечание !! Если ваше приложение. js находится в другой папке, то есть в папке компонентов, вам необходимо добавить маршрут к папке перед приложением. js, поэтому оно будет выглядеть так:
. / Components / app . js**
Все должно быть в порядке - при условии, что у вас есть React и соответствующие зависимости, импортированные.