我正在使用 react-loadable 来加载视图。下面的代码工作正常:
const Home = Loadable({
loader: () =>
import ('./views/home'),
loading: Loading,
});
但是我有多个视图,因此我想通过用变量替换路径字符串来概括(重构)上述代码。这就是问题开始的地方。我尝试了以下技术,但它不加载目标视图,而是只保留加载视图,这只是一个包含简单“加载...”字符串的临时视图。
const getLoadableView = (viewPath) => {
return Loadable({
loader: ((p) => {
const m = p;
return () => {
console.log(m); //this one prints the correct value
return import(m);
};
})(viewPath),
loading: Loading
});
}
const Home = getLoadableView('./views/home');
我错过了什么吗?谢谢。