réagir-routeur (v4) comment revenir en arrière?

À essayer de comprendre comment je peux revenir à la page précédente. Je suis à l'aide de [react-router-v4][1]

C'est le code que j'ai configuré dans ma première page de destination:

<Router>
  <div>
    <Link to="/"><div className="routerStyle"><Glyphicon glyph="home" /></div></Link>
    <Route exact path="/" component={Page1}/>
    <Route path="/Page2" component={Page2}/>
    <Route path="/Page3" component={Page3}/>
  </div>
</Router>

Afin de transmettre aux pages suivantes, je n'ai tout simplement:

this.props.history.push('/Page2');

Cependant, comment puis-je revenir à la page précédente?
Essayé quelques petites choses comme mentionné ci-dessous, mais pas de chance:
1. this.props.history.goBack();

Donne une erreur:

TypeError: null n'est pas un objet (l'évaluation de cela.accessoires')

  1. this.context.router.goBack();

Donne une erreur:

TypeError: null n'est pas un objet (l'évaluation de cela.contexte")

  1. this.props.history.push('/');

Donne une erreur:

TypeError: null n'est pas un objet (l'évaluation de cela.accessoires')

Affichage de la Page1 code ci-dessous:

import React, {Component} from 'react';
import {Button} from 'react-bootstrap';

class Page1 extends Component {
  constructor(props) {
    super(props);
    this.handleNext = this.handleNext.bind(this);
  }


  handleNext() {
    this.props.history.push('/page2');
  }

  handleBack() {
    this.props.history.push('/');
  }


  /*
   * Main render method of this class
   */
  render() {
    return (
      <div>
        {/* some component code */}


        <div className="navigationButtonsLeft">
          <Button onClick={this.handleBack} bsStyle="success">&lt; Back</Button>
        </div>
        <div className="navigationButtonsRight">
          <Button onClick={this.handleNext} bsStyle="success">Next &gt;</Button>
        </div>

      </div>
    );
  }


export default Page1;
  • Quels sont les quelques choses, vous avez essayé?
  • essayez this.props.history.goBack(); github.com/ReactTraining/react-router/blob/...
  • Ajouté ce que j'ai essayé avec les erreurs que j'ai rencontré
  • vous s'il vous plaît poster le code complet, à partir duquel vous essayez d'exécuter cette.accessoires de jeu.l'histoire.goBack();?
  • Fait, veuillez jeter un oeil, merci
  • Veuillez vérifier ma réponse vous avez oublié de ce.handleBack = ce.handleBack.bind(ce);
  • Merci, ça a fonctionné 🙂

InformationsquelleAutor Akshay Lokur | 2017-10-11