Skip to content

foysavas/react-route-ready

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-route-ready

Before hooks for react components using react-router.

Installation

1. Add Middleware to React Router

import { useReactRouteReady } from 'react-route-ready';

// ...

render(<Provider store={store}>
  <Router render={(props) => (applyRouterMiddleware(useReactRouteReady))}>
    {routes}
  </Router>
</Provider>, document.getElementById('root'))

2. Add Decorators to Route components

import LoadingSpinner from './components/LoadingSpinner';

@beforeRouteReadyRender(LoadingSpinner)
@beforeRouteReadyPromise(({params, dispatch, getState})  => {
  return Promise.all([
    dispatch(getAccountSettings()),
    dispatch(getSomePageData()),
  ]);
})
class SomePage extends Component {
  // ...
}

Nested route components will load sequentially and display the component passed into @beforeReadyRender until ready.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published