i'm trying build single page app , encountered problems routes.
in code bellow i'm checking if have token, , if don't, redirect user login page browserhistory.push.
the url updated "http://localhost:xxxx/login#/?_k=yyyyy" page doesn't refresh.
//home.js import react "react"; import doccookies "doccookies"; import { router, browserhistory } "react-router"; export default class home extends react.component { componentwillmount() { console.log("component mounted"); if (doccookies.getitem("token")) { console.log("token found"); // if token found render should fire } else { console.log("tryng transition"); browserhistory.push("/login"); //trying redirect login page } } render() { return (<h1>this home</h1>); } }
edit: file routes defined
import react "react"; import {route, router, hashhistory, indexroute} "react-router"; import home "./home/home"; import login "./login/login"; export default class layout extends react.component { constructor() { super(); this.state = {token: ""}; } render() { return ( <div> <router history={hashhistory}> <route path="/" component={home}/> <route path="login" component={login} /> </router> </div> )}; }
thanks in advance.
Comments
Post a Comment