我在使用 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(....);
任何关于正在发生的事情的想法将不胜感激。