【发布时间】:2018-12-18 01:52:00
【问题描述】:
需要url认证:
import React from "react";
import { connect } from "react-redux";
import { Switch, Route, Redirect } from "react-router-dom";
...
const IndexRouter = ({ loggedIn }) => (
<Switch>
<Route
path="/"
render={() => (loggedIn ? <Redirect to="/dashboard" /> : <Login />)}
/>
<Route exact path="/dashboard" component={DashboardRouter} />
<Route exact path="/stock" component={StockRouter} />
</Switch>
);
export default connect(
state => ({
loggedIn: state.persist.loggedIn
}),
{}
)(IndexRouter);
代码意味着如果我没有登录,客户端需要的所有 url 将重定向到Login 组件。除此之外,它将路由到DashboardRouter。
StockRouter 是另一个与DashboardRouter 相关的路由。
问题是,如果我登录。所有不特定的 url(/dashboard、/stock 除外)我手动输入显示 /dashboard url,没有任何内容。 /stock等具体的url可以直接显示组件StockRouter。
【问题讨论】:
-
不特定的 URL 是什么意思?
-
我的路由器中没有这个url。
标签: reactjs react-router react-redux