我使用的是react npm,带有状态管理"mobx-react",所有共享状态都在"AppStore“中。当应用程序刷新"AppStore.signIn()“从本地存储中获取用户并设置"AppStore.signedUser”时,否则值为undefind。如果用户存在,该组件将呈现用户,但如果不存在,则应用程序应在呈现之前重定向到"/signup“。因为应用程序的渲染速度比"signIn“完成的速度快,所以它总是在刷新时重定向到注册,即使存在用户也是如此。如何在AppStore.signIn()完成后才能重定向? import Rea
我需要重定向一个用户以外的一个反应组件,这通常是使用history与反应路由器。
// history.js
const history = createBrowserHistory();
export default history;
// App, setting up router
import { HashRouter as Router } from 'react-router-dom';
import history from './history';
...
<HashRouter history={history}>...</
我似乎找不到一种方法来消除这个警告。
当应用程序第一次加载时,URL只从散列路由器接收"#/“,所以我添加了条件<Redirect />,以便将用户重定向到第一个选项卡,但这会抛出警告消息tried to redirect to the same route you're currently on。
有谁知道如何修复这个警告吗?
<HashRouter>
<div>
<div>
<ol>
{ tabs }
</ol>
</div>
{ r
我使用react-router-dom进行路由,而且由于我也使用GitHub页面,所以我需要在Router.jsx中使用HashRouter,如下所示
import React from 'react';
import { HashRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './Home';
import Customer from './Customer';
const MyRouter = () => (