Оглядываясь вокруг, люди, кажется, используют createBrowserHistory
в отдельном history.js
файле, и мне интересно, какова точная причина создания отдельного файла для этого.
Что я думаю сделать
import { createBrowserHistory } from 'history';
class MySpecialComponent extends Component {
constructor() {
super();
this.history = createBrowserHistory();
}
}
<Router history={this.history}>
<div>
<Route
path="/"
render={() => <RootComponent />}
exact
/>
<Route path="/confirm" render={() => <ConfirmComponent />} />
</div>
</Router>
Это плохой подход, чтобы он был внутри конструктора, и я должен создать отдельный history.js
, содержащий что-то вроде:
import { createBrowserHistory } from 'history';
export default createBrowserHistory();
И импортировать этот файл в MySpecialComponent