Я использовал response lazy и susse на динамических маршрутах, но каким-то образом я не могу отрендерить ленивые загруженные компоненты.
Я уже искал использование lazy на маршрутах, но я не видел, чтобы кто-нибудь использовал его надинамические (localhost: 8080 / динамические / динамические ) маршруты.
загрузка компонентов на динамических маршрутах работает для меня, отложенная загрузка также работает, если у меня есть статический маршрут,но когда я попытался объединить их, компонент не загружается.
вот пример того, что я сделал,
import Loader from './path/toFile';
import Home from './path/toFile';
const LazyLoadedComponent = lazy(() => import('./path/toFile'));
const App = () => {
return(
<Router>
<Switch>
// Home has multiple views controlled by buttons
// A view contains selections with corresponding id
<Route exact path="/:viewType?" component={Home} />
// this component doesn't load when I select something which links me to this dynamic route.
<Suspense fallback={Loader}>
<Route path="/viewType/:selectionId" component={LazyLoadedComponent} />
</Suspense>
</Switch>
</Router>
)
}
Я просто хочу, чтобы мой компонент загружался после переходана этот маршрут.Но результат в том, что он загружает Home, но когда я выбираю один из них, он просто показывает index.html с пробелом, и я не видел никакой ошибки.