【发布时间】:2021-12-28 13:37:46
【问题描述】:
我试图将组件作为 props 传递以制作经过身份验证的路由,但在工作时,我试图在文档上搜索如何做到这一点或在网络上搜索,但不幸的是我没有找到。 所以这是我的组件
import { useSelector } from "react-redux"
import { Redirect, Route as ReactRoute } from "react-router-dom/cjs/react-router-dom.min"
export const Route = ({isPrivate=false, Component, ...rest}) =>{
const { acessToken } = useSelector(store=>store)
return(
<ReactRoute {...rest} render={()=> isPrivate === !!acessToken ? <Component/> : <Redirect to={isPrivate ? '/' : '/dashboard'}/>} />
)
}
谁能给我一个提示?
【问题讨论】:
标签: reactjs react-redux react-router-dom react-props