javascript 异步反应路由器组件加载
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 异步反应路由器组件加载相关的知识,希望对你有一定的参考价值。
import React, { lazy, Suspense } from 'react'
import ReactDOM from 'react-dom'
import { Link, Route, BrowserRouter as Router, Switch } from 'react-router-dom'
const FunComponent = (
lazy(() => (
import('./FunComponent')
))
)
const TerribleComponent = (
lazy(() => (
import('./TerribleComponent')
))
)
const TestComponent = (
lazy(() => (
import('./TestComponent')
))
)
const LoadingMessage = () => (
"I'm loading..."
)
const App = () => (
<Router>
<div>
<header>
<nav>
<div>
<Link to="/">
Home
</Link>
</div>
<div>
<Link to="/fun">
Fun
</Link>
</div>
<div>
<Link to="/terrible">
Terrible
</Link>
</div>
</nav>
</header>
<br />
<Suspense fallback={<LoadingMessage />}>
<Switch>
<Route path="/fun">
<FunComponent />
</Route>
<Route path="/terrible">
<TerribleComponent />
</Route>
<Route>
<TestComponent />
</Route>
</Switch>
</Suspense>
</div>
</Router>
)
const rootElement = document.getElementById('root')
ReactDOM.render(<App />, rootElement)
以上是关于javascript 异步反应路由器组件加载的主要内容,如果未能解决你的问题,请参考以下文章
如何调试反应路由器未在 url 更改时加载组件
反应路由器:链接更改网址但不加载组件
更改 url 参数时反应路由器不重新加载组件
异步组件懒加载 获取不到ref
在反应材料表组件中获取异步数据
React拓展 - setState - 路由组件懒加载 - Hooks - Fragment - Context - PureComponent - 插槽 - 错误边界 - 组件通信方式总结(代码片