Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
112 views
in Technique[技术] by (71.8m points)

reactjs - history change url does not load

When you click on the button, the url changes but the redirect does not occur. If you reload manually, then it opens the desired page. Tell me how to fix this problem. I suspect the problem is with router and history communication.

ROUTE.JS

import React, {Component} from "react";
import Cookies from "universal-cookie";
import history from "../../history";

const {SubMenu} = Menu;

export default class Sider extends Component {

    outUser = () => {
        const cookies = new Cookies();
        cookies.remove("jwt", { path: '/' });
        history.push("/");
    }

    render() {
        return (
            <div>
           
                <Button onClick={this.outUser}>Выйти</Button>
            </div>
        );
    }
}

APP.JS

import React from "react";

import {
    BrowserRouter as Router,
    Switch,
    Route
} from "react-router-dom";
import history from "./history";

import Auth from "./pages/auth/component"

import HomePage from "./pages/home/component";

import Cookies from 'universal-cookie';


const cookies = new Cookies();

function App() {
    return (
        <Router history={history}>
            <Switch>
                <Route exact component={Auth} path="/" />
              
                    <div className="App">
                       
                        <div className="pages">
                            <Route component={HomePage} path="/home"/>
                
                        </div>
                    </div>
            </Switch>
        </Router>
    );
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...