react~router

react-router 4.0 笔记

2017-11-01  本文已影响44人  欧阳司空

路由守卫

react-router实现过程

const AuthExample = () => (
  <Router>
    <div>
      <ul>
        <li><Link to="/public">Public Page</Link></li>
        <li><Link to="/protected">Protected Page</Link></li>
      </ul>
      <Route path="/public" component={Public}/>
      <Route path="/login" component={Login}/>
      <PrivateRoute path="/protected" component={Protected}/>
    </div>
  </Router>
)
const PrivateRoute = ({ component: Component, ...abc }) => {
   return  (
  <Route {...abc} render={props => (
    fakeAuth.isAuthenticated ? (
      <Component {...props}/>
    ) : (
      <Redirect to={{
        pathname: '/login'
      }}/>
    )
  )}/>   
)}

fakeAuth 一般都是cookies 或者 localstorage 他是true,那就跳到对应的组件

知识点

Prompt

这个好像没有实际作用,表单有没有,react表单都是state绑定

上一篇 下一篇

猜你喜欢

热点阅读