0.0.3 • Published 5 years ago

@mgsong/react-async-component v0.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

react-asynccomponent

Load react component dynamically

Usage

import React, { useEffect } from 'react'
import { BrowserRouter, Route } from 'react-router-dom'
import Loading from './components/Loading'
import AsyncComponent from '@mgsong/react-async-component'

export default function Routes() {
  return (
    <BrowserRouter>
      <Route
        path="/"
        render={({ history, location }) => {
          console.info('[Dynamic Routing] ' + location.pathname)
          return (
            <AsyncComponent
              module={import('./pages' + location.pathname).then(
                (module) => module.default,
              )}
              loading={<Loading />}
              onNotFound={() => {
                history.push('/404')
              }}
            />
          )
        }}
      />
    </BrowserRouter>
  )
}
0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago