- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在学习在 Typescript 中使用 React Router。我也在阅读这篇关于如何在 typescript+react 路由器中实现 PrivateRoutes 的文章。
https://tylermcginnis.com/react-router-protected-routes-authentication/
上面的博客有一个代码段来实现PrivateRoute as
const PrivateRoute = ({component: Component, ...rest}) => (
<Route {...rest} render={(props) => (
isLoggedIn.isAuthenticated === true ? <Component {...props} /> : <Redirect to='/login' />
)} />
)
但是我的 typescript 编译器不喜欢上面的代码
ERROR in [at-loader] ./src/components/Main.tsx:19:35
TS7031: Binding element 'Component' implicitly has an 'any' type.
Child html-webpack-plugin for "index.html":
如何修改上面的代码,使其变得对 typescript 友好?
最佳答案
renaming destructured properties 有一个 Typescript 语法.
在构建私有(private)路由时,是这样的:
const PrivateRoute = ({component: Component, ...rest}: {component: any}) => (
...
)
关于typescript - 以 typescript 友好的方式编写 PrivateRoute 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49639761/
我想延长 react-router-dom 的组成部分|所以它会在 path 之前添加一些值属性(property)。它看起来像这样: export default function MyRoute(
我有一个看起来像这样的 React Route...它根据 URL 参数的值有条件地呈现一个组件: : Post does not exist ); } 我只希望经过身份验证
我的 app.js 中有这段代码,并配置了一个 PrivateRoute,它要求用户登录,并且只有在设置了 cookie 时才允许访问。但是,我想限制用户在成功登录后尝试点击 /login 。我使用了
我正在尝试在我的单页应用程序中创建一个简单的身份验证系统。我想为访客禁用除 /login 之外的所有路由。了解用户是否通过身份验证或访客的方法是了解 localStorage 中是否有 access_
我是 React 新手。我现在正在研究react router,看到很多人使用PrivateRoute组件来处理用户身份验证页面。但是,我对这个函数的语法和理解感到非常困惑。 export funct
我是 ReactJS 的新手,并开始使用 React 开发我的第一个应用程序。我一直在观看视频并浏览各种教程,并最终成功地使用 Login 构建了我的第一个 ReactRedux 应用程序。 我用过
我正在学习在 Typescript 中使用 React Router。我也在阅读这篇关于如何在 typescript+react 路由器中实现 PrivateRoutes 的文章。 https://t
我见过很多关于人们如何使用 react-router-dom 创建私有(private)路由的用例。它通常看起来像这样: const PrivateRoute = ({component: Compo
https://reacttraining.com/react-router/web/example/auth-workflow 我在 react-router-dom 文档中实现 Private-R
我正在使用 React-Router V4,我想移交“经过身份验证”的属性来决定是将用户发送到登录页面还是请求的页面: PrivateRoute.js import React from "react
我尝试创建一个 PrivateRoute使用react-router-dom like this example我有一个这样的错误: Attempted import error: 'PrivateR
这是一个来自 react-router 的例子,说明如何为 protected 路由添加一个组件: function PrivateRoute({ component: Component, ...r
我试图在我的应用程序中实现一些安全性,并最终创建了以下代码: import React from 'react'; import { Route, Redirect } from 'react-rou
在我的 react.js 项目中集成 PrivateRoute HOC 时,我完全卡住了。 这是我的路线文件 import React, { Component } from "react"; imp
示例 https://reacttraining.com/react-router/web/example/auth-workflow 中提供了 PrivateRoute连接 Redux 后不工作。
我正在使用 React Router v6 并为我的应用程序创建私有(private)路由。 在文件 PrivateRoute.js 中,我有代码 import React from 'react';
我是一名优秀的程序员,十分优秀!