小编jua*_*12x的帖子

使用 Typescript 和 React 在私有路由中传递组件道具

我正在使用来自 React Router v4 的 Route 组件的渲染道具通过 Typescript 和 React 实现经过身份验证的路由。

路线:

import React from 'react';
import { Switch, Route } from 'react-router-dom';
import { ROUTES } from 'utils/constants';
import HomePage from 'components/pages/Home';
import GuestLogin from 'components/pages/GuestLogin';
import ProfilePage from 'components/pages/Profile';
import NotFoundPage from 'components/pages/NotFound';
import ResetPassword from 'components/pages/ResetPassword';
import SetPassword from 'components/pages/SetPassword';
import LoginContainer from 'containers/Login';
import PrivateRoute from './PrivateRoute';

const Routes: React.FunctionComponent = () => (
  <Switch>
    <Route path={ROUTES.LOGIN} component={LoginContainer} exact></Route>
    <PrivateRoute
      path={ROUTES.HOME}
      component={HomePage}
    ></PrivateRoute>
    <Route path={ROUTES.GUEST_LOGIN} component={GuestLogin}></Route> …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-router

3
推荐指数
1
解决办法
3162
查看次数

标签 统计

react-router ×1

reactjs ×1

typescript ×1