web-dev-qa-db-fra.com

React-Router rafraîchit la page lorsque je suis un itinéraire utilisant la balise <a>

Je construis une application React qui a des liens pointant vers des itinéraires prédéfinis.

<a href="/my/react/route/">Click Here</a>

Les itinéraires se résolvent bien, mais cela rafraîchit la page, ralentissant ainsi les performances de l'application. Comment éviter de restituer la page entière?

36
Rick

Résolvez le problème en utilisant le <Link> tag inclus avec react-router.

import React from "react";
import { Link } from 'react-router-dom';

export class ToolTip extends React.Component {
  render() {
    return <Link to="/My/Route"> Click Here </Link>
  }
};
49
Rick

La première réponse était correcte mais je n'ai pas trouvé de lien depuis react-router-dom. C'était dans mon cas ici:

import { Link } from 'react-router';
2
Janne Harju