Я использую реагирующую загрузку для загрузки представлений.Приведенный ниже код работает нормально:
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');
Я что-то упустил?Спасибо.