2015-11-27 6 views
16

Sto costruendo un'app React che ha collegamenti che puntano a percorsi predefiniti.React-Router sta aggiornando la pagina quando seguo una rotta usando il tag <a>

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

Le route si risolvono bene, ma sta aggiornando la pagina, rallentando così le prestazioni dell'app. Come evitare di ripetere il rendering dell'intera pagina?

+1

'Link' alla fine chiama' history.pushState', che è ciò che imposta l'URL senza che la pagina si aggiorni. https://developer.mozilla.org/en-US/docs/Web/API/History/pushState – azium

risposta

26

Risolvere il problema utilizzando il tag <Link> incluso con 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> 
    } 
}; 
+0

Questo vale anche per la generazione di siti statici? – Sam

+0

Che ne dici di NavItem href in react-bootstrap?

Hamid

Problemi correlati