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 - 插槽 - 错误边界 - 组件通信方式总结(代码片