react-router-enter
TypeScript icon, indicating that this package has built-in type declarations

0.2.6 • Public • Published

react-router-enter

an onEnter hoc for react-router 4

Usage

npm i react-router-enter

// commonjs
import onEnter from 'react-router-enter'
// es
import onEnter from 'react-router-enter/es/onEnter'
 
function beforeEnter(props) {
  //you can achieve props passed by parent
  //should return promise
  return new Promise((resolve, reject) => {
    //enter App 10s later
    setTimeout(resolve, 10000)
  })
}
 
class App extends Component {
  render() {
    return (
      <div className="app">
        <Switch>
          <Route exact path="/" component={HomePage} />
          <Route path="/demo" component={DemoPage} />
        </Switch>
      </div>
    )
  }
}
 
export default onEnter(beforeEnter)(App)

api

onEnter(beforeEnter: func, WaitingComponent: Component?)

  • beforeEnter: you can do things before enter, should return promise;

  • WaitingComponent: you can also provide a waiting Component(default: null), this Component will show when doing beforeEnter things

Readme

Keywords

none

Package Sidebar

Install

npm i react-router-enter

Weekly Downloads

70

Version

0.2.6

License

ISC

Unpacked Size

17.4 kB

Total Files

9

Last publish

Collaborators

  • shenshuaijia