React router dom full page reload - PullRequest
       4

React router dom full page reload

1 голос
/ 17 июня 2020

Я только что создал проект fre sh react с create-react-app . для навигации я использую response-router-dom в моем index.js файле. Я обернул компоненты App.js с и в App.js. Я использую компонент переключения для загрузки страниц на основе изменений в URL. он работает нормально, проблема в том, что он загружает всю страницу, когда я меняю URL-адрес с / auth на /, что является нежелательным поведением

Ниже приведен мой index.js файл

import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import * as serviceWorker from "./serviceWorker";
import { BrowserRouter } from "react-router-dom";

ReactDOM.render(
  <React.StrictMode>
    <BrowserRouter forceRefresh={false}>
      <App />
    </BrowserRouter>
  </React.StrictMode>,
  document.getElementById("root")
);

// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
// Learn more about service workers: 
serviceWorker.unregister();

Ниже мой App.js файл

import React from "react";
import logo from "./logo.svg";
import "./App.css";
import { BrowserRouter, Route, Link, Switch } from "react-router-dom";
import HomePage from "./pages/home";
import AuthPage from "./pages/auth";

function App() {
  return (
    <div className="App">
      <Switch>
        <Route path="/auth" render={(props) => <AuthPage {...props} />} />
        <Route path="/" exact render={(props) => <HomePage {...props} />} />
      </Switch>
    </div>
  );
}

export default App;

желаемое поведение заключается в том, что когда я изменяю URL-адрес в браузере с клавиатуры, он не должен перезагружать всю страницу. он должен просто перезагрузить div приложения в App.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...