Я столкнулся со странной проблемой при использовании динамического импорта reactjs. Допустим, у меня есть компонент, имя которого ComponentA
, а путь похож на myComponents/ComponentA
. Теперь, когда я динамически импортирую его, как следующий код, он будет работать хорошо:
Promise.all(
[
import('myComponents/ComponentA'),
// other imports
]
).then(....);
Но если я определяю путь к своему компоненту в постоянной переменной, например:
//before definition of my current component
const PATH = 'myComponents/ComponentA';
.
.
.
// some where in my component class
Promise.all(
[
import(PATH),
// other imports
]
).then(....);
это дало бы мне такую ошибку:
Ошибка: не удается найти модуль «myComponents/ComponentA».
И иногда, если я просто добавляю пустую строку в свою переменную PATH
, проблема решается, а иногда нет.
//before definition of my current component
const PATH = 'myComponents/ComponentA';
.
.
.
// some where in my component class
Promise.all(
[
import(''+PATH), // some times by adding empty string, problem would be solved
// other imports
]
).then(....);
любая идея о том, что происходит, будет оценена.