web-dev-qa-db-fra.com

Comment actualiser une page à l'aide du lien réact-route

J'essaie d'actualiser une page à l'aide du lien réact-route. Mais la façon dont je l’ai implémenté revient à l’URL un peu en arrière (par exemple, si l’URL était ../client/home/register et que j’appuyais sur le rechargement, allez à ../client/home).

ci-dessous est mon code

const AppErrorPage = () => (
    <div>
    <div style={ styles.container }>
        <h2>Error</h2>
        <p> Something went wrong, please reload the page </p>
        <div>
         <Link to="" refresh="true">
            <span>Reload</span>
          </Link>
        </div>
    </div>
    </div>  
);
35
Anna

Pour actualiser la page, vous n'avez pas besoin de react-router, simplement js:

window.location.reload();

Pour restituer la vue dans le composant React, vous pouvez simplement lancer la mise à jour avec props/state.

71
Lukas

Essayez comme ça.

Vous devez donner une fonction comme valeur à onClick()

Vous bouton:

<button type="button" onClick={ refreshPage }> <span>Reload</span> </button> 

fonction refreshPage:

function refreshPage(){ 
    window.location.reload(); 
}
11
Jyothi Babu Araja