Skip to content

Commit 15d582e

Browse files
Miguel Angel Chimali CobanoMiguel Angel Chimali Cobano
authored andcommitted
fallback navigation to root
1 parent df6337c commit 15d582e

File tree

7 files changed

+47
-12
lines changed

7 files changed

+47
-12
lines changed

04-frameworks/01-react/04-basic-app/01-routing/readme.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,14 @@ export const DetailPage: React.FC = () => {
8282

8383
_./src/app.tsx_
8484

85-
```diff
86-
import React from "react";
87-
+ import { HashRouter, Routes, Route } from "react-router-dom";
85+
````diff
86+
+ import React from "react";
87+
+ import {
88+
+ BrowserRouter as Router,
89+
+ Routes,
90+
+ Route,
91+
+ Navigate,
92+
+ } from "react-router-dom";
8893
+ import {LoginPage} from './login';
8994
+ import {ListPage} from './list';
9095
+ import {DetailPage} from './detail';
@@ -98,17 +103,17 @@ export const App = () => {
98103
+ <Route path="/" element={<LoginPage/>} />
99104
+ <Route path="/list" element={<ListPage/>} />
100105
+ <Route path="/detail" element={<DetailPage/>} />
106+
+ <Route path="*" element={<Navigate to="/" />} />
101107
+ </Routes>
102108
+ </HashRouter>
103109
+ );
104110
};
105-
```
106111

107112
- Let's run and see what happens (we can navigate by typing in the url of the browser):
108113

109114
```bash
110115
npm start
111-
```
116+
````
112117

113118
- Navigating by typing the url is fine but the normal thing to do is to click on links or buttons,
114119
so let's go for it.

04-frameworks/01-react/04-basic-app/01-routing/readme_es.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,13 @@ export const DetailPage: React.FC = () => {
8484
_./src/app.tsx_
8585

8686
```diff
87-
import React from "react";
88-
+ import { HashRouter, Routes, Route } from "react-router-dom";
87+
+ import React from "react";
88+
+ import {
89+
+ BrowserRouter as Router,
90+
+ Routes,
91+
+ Route,
92+
+ Navigate,
93+
+ } from "react-router-dom";
8994
+ import {LoginPage} from './login';
9095
+ import {ListPage} from './list';
9196
+ import {DetailPage} from './detail';
@@ -99,6 +104,7 @@ export const App = () => {
99104
+ <Route path="/" element={<LoginPage/>} />
100105
+ <Route path="/list" element={<ListPage/>} />
101106
+ <Route path="/detail" element={<DetailPage/>} />
107+
+ <Route path="*" element={<Navigate to="/" />} />
102108
+ </Routes>
103109
+ </HashRouter>
104110
+ );

04-frameworks/01-react/04-basic-app/01-routing/src/app.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import React from "react";
2-
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
2+
import {
3+
BrowserRouter as Router,
4+
Routes,
5+
Route,
6+
Navigate,
7+
} from "react-router-dom";
38
import { LoginPage } from "./login";
49
import { ListPage } from "./list";
510
import { DetailPage } from "./detail";
@@ -11,6 +16,7 @@ export const App = () => {
1116
<Route path="/" element={<LoginPage />} />
1217
<Route path="/list" element={<ListPage />} />
1318
<Route path="/detail" element={<DetailPage />} />
19+
<Route path="*" element={<Navigate to="/" />} />
1420
</Routes>
1521
</Router>
1622
);

04-frameworks/01-react/04-basic-app/02-login/src/app.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import React from "react";
2-
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
2+
import {
3+
BrowserRouter as Router,
4+
Routes,
5+
Route,
6+
Navigate,
7+
} from "react-router-dom";
38
import { LoginPage } from "./login";
49
import { ListPage } from "./list";
510
import { DetailPage } from "./detail";
@@ -11,6 +16,7 @@ export const App = () => {
1116
<Route path="/" element={<LoginPage />} />
1217
<Route path="/list" element={<ListPage />} />
1318
<Route path="/detail" element={<DetailPage />} />
19+
<Route path="*" element={<Navigate to="/" />} />
1420
</Routes>
1521
</Router>
1622
);

04-frameworks/01-react/04-basic-app/03-list/src/app.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import React from "react";
2-
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
2+
import {
3+
BrowserRouter as Router,
4+
Routes,
5+
Route,
6+
Navigate,
7+
} from "react-router-dom";
38
import { LoginPage } from "./login";
49
import { ListPage } from "./list";
510
import { DetailPage } from "./detail";
@@ -11,6 +16,7 @@ export const App = () => {
1116
<Route path="/" element={<LoginPage />} />
1217
<Route path="/list" element={<ListPage />} />
1318
<Route path="/detail/:id" element={<DetailPage />} />
19+
<Route path="*" element={<Navigate to="/" />} />
1420
</Routes>
1521
</Router>
1622
);

04-frameworks/01-react/04-basic-app/04-detail/src/app.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import React from "react";
2-
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
2+
import {
3+
BrowserRouter as Router,
4+
Routes,
5+
Route,
6+
Navigate,
7+
} from "react-router-dom";
38
import { LoginPage } from "./login";
49
import { ListPage } from "./list";
510
import { DetailPage } from "./detail";
@@ -11,6 +16,7 @@ export const App = () => {
1116
<Route path="/" element={<LoginPage />} />
1217
<Route path="/list" element={<ListPage />} />
1318
<Route path="/detail/:id" element={<DetailPage />} />
19+
<Route path="*" element={<Navigate to="/" />} />
1420
</Routes>
1521
</Router>
1622
);

04-frameworks/01-react/04-basic-app/04-detail/src/list.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export const ListPage: React.FC = () => {
1818

1919
return (
2020
<>
21-
<h2>Hello from List page</h2>+{" "}
21+
<h2>Hello from List page</h2>
2222
<div className="list-user-list-container">
2323
<span className="list-header">Avatar</span>
2424
<span className="list-header">Id</span>

0 commit comments

Comments
 (0)