【发布时间】:2019-07-02 19:15:30
【问题描述】:
在我的 react.js 项目中集成 PrivateRoute HOC 时,我完全陷入困境。
这是我的路线文件
import React, { Component } from "react";
import { Route, Redirect, Switch, BrowserRouter as Router } from 'react-router-dom';
import Dashboard from "../view/Dashboard/Dashboard";
import Login from "../view/Login/Login";
import Admin from "../view/UserManagement/Admin";
import cookie from 'react-cookies'
const PrivateRoute = ({ component, ...rest }) => {
const isAuthed = cookie.load('token')
console.log(isAuthed, 'dddddddddddddddddddd')
return (
<Route {...rest} exact
render = {(props) => (
isAuthed ? (
<div>
{React.createElement(component, props)}
</div>
) :
(
<Redirect
to={{
pathname: '/login',
state: { from: props.location }
}}
/>
)
)}
/>
)
}
class MainPanel extends Component {
render() {
return (
<div style={{ direction: direction }}>
<Router>
<Switch>
<Route path="/login" component={Login}/>
<PrivateRoute path="/" component={Dashboard} />
<PrivateRoute path="/AdminManagement" component={Admin} />
</Switch>
</Router>
</div>
)
}
}
export default withNamespaces('common') (MainPanel);
我对此彻底崩溃了,但并没有摆脱这个问题。为什么PrivateRoute 中的控制台不显示值
react 和 react-router-dom 版本有什么问题
提前谢谢你!!!
【问题讨论】:
-
您的意思是当您转到仪表板或管理组件时,控制台日志不打印任何内容?
-
您是否尝试访问仪表板或管理页面来激活此
console.log? -
@dnp1204 是的,你是对的
-
@Weedoze 是的,但它没有任何安慰
-
控制台有没有报错
标签: javascript reactjs react-router react-router-dom