Добавить «корневой» маршрут сверху (или в любом месте)
<React.Fragment>
<Switch>
<Route exact path="/" component={Page1} >
<Redirect to="/page1" />
</Route>
<Route exact path="/page1" component={Page1} />
<PrivateRoute path="/page2" component={Page2} />
<PrivateRoute path="/page3" component={Page3} />
<Route path="*" component={NotFound} />
</Switch>
</React.Fragment>
Я использую Бобовый стебель SVN и Версии. Это убралось подобру-поздорову несколько раз, когда я сделал что-то глупое.
Все остальные, которые не используют управление исходным кодом для домашнего проекта, голосуют за это. Я не делаю.
Я использую git для любого проекта размером больше одного файла. Я не загружаю, так как мой ноутбук поддерживает машину времени.
Я использую mercurial и subversion для всего, потому что:
1) это позволяет проводить радикальный рефакторинг или изменения, не беспокоясь о потере рабочего кода 2) он хранит резервную копию моей работы 3) позволяет одновременно работать над одним и тем же проектом на нескольких компьютерах, не беспокоясь о синхронизации.