javascript - Hvordan oppdatere en side ved å bruke react-router Link


Jeg prøver å oppdatere en side ved å bruke react-route Link. Men måten jeg har implementert det på går til URL-en ett steg tilbake. (for eksempel, hvis URL-en var ../client/home/register og når jeg trykker på oppfrisk, går det til ../client/home)

nedenfor er koden min

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>  
);

Svar #1

For å oppdatere siden trenger du ikke react-router, enkel JS:

window.location.reload();

For å gjengi visningen på nytt i en React-komponent, kan du bare utløse oppdatering med props/state.

Svar #2

Prøv slik.

Du må gi en funksjon som verdi til onClick()

Du-knapp:

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

refreshPage-funksjon:

function refreshPage(){ 
    window.location.reload(); 
}

Svar #3

Du kan enkelt kjøre dette etter en vellykket spørring.

window.location.reload();

Relaterte artikler