После успешного вызова API я вызываю window.onload
для обновления компонента, чтобы перенаправить на определенный маршрут.
export function _getUserPlanForUser(data) {
let token = localStorage.getItem('accessToken');
let url = "/userplans/listuserplans?access_token=" + token;
let BASE = "http://172.104.176.144:9080"
let actualurl = BASE + url;
Api._callAPI(actualurl, 'GET', data, (type, dt) => {
if (type == 'success') {
dispatcher.dispatch({
type: 'UsersPlansForUser',
data: dt,
})
window.onload = function() {
if(!window.location.hash) {
window.location = window.location + '#loaded';
window.location.reload(true);
}
}
}
});
}
А в файле routes.js
я проверяю на основании условия
import React from 'react';
import { Route, IndexRoute } from 'react-router';
import App from './components/App';
import loginPage from './components/login/login.component.jsx';
import dashboard from './components/dashboard';
import Home from './components/Home/home.jsx';
import Myplan from './components/MyPlan/myplan.jsx';
export default (
<Route component={App}>
<Route path="/" >
<IndexRoute component={loginPage} />
</Route>
<Route path="/dashboard" component={dashboard} >
{
(localStorage.getItem("ValidateRoute")) == "0" ?
[
<IndexRoute component={Myplan} />,
<Route path='/home' component={Home} />
] : [
<IndexRoute component={Home} />,
<Route path='/myplan' component={Myplan} />
]
}
</Route>
</Route>
);
На основе условия ValidateRoute
Я выполняю маршрутизацию к определенному компоненту после успешной перезагрузки!
Все отлично работает на Chrome, но, поскольку window.reload
не работает, он не перенаправляет на определенный маршрут!
Пожалуйста, дайте мне некоторые рекомендации по перезагрузке Mozilla (или) правильного перенаправления в Mozilla на конкретный маршрут.
Я работаю 1 неделю и до сих пор не могу найти какое-либо средство. Исправленная проблема будет очень полезна для меня.