Was ist der beste Weg, um redirect eine Seite mit dem Router Reagieren?

Ich bin neu zu Reagieren, Router und erfahren, dass es so viele Möglichkeiten zur Neuausrichtung der einen Seite:

  1. Mit browserHistory.push("/path")
    import { browserHistory } from 'react-router';
    //do something...
    browserHistory.push("/path");
    
  2. Mit this.context.router.push("/path")
    class Foo extends React.Component {
        constructor(props, context) {
            super(props, context);
            //do something...
        }
        redirect() {
            this.context.router.push("/path")
        }
    }
    
    Foo.contextTypes = {
        router: React.PropTypes.object
    }
    
  3. In Reagieren Router v4, es gibt this.context.history.push("/path") und this.props.history.push("/path"). Details: Wie push-to-Geschichte Reagieren v4 Router?

Ich bin so verwirrt von all diesen Optionen, ist es eine beste Weg, um redirect eine Seite?

InformationsquelleAutor der Frage Liutong Chen | 2017-07-13

Schreibe einen Kommentar