File tree Expand file tree Collapse file tree 7 files changed +47
-12
lines changed
04-frameworks/01-react/04-basic-app Expand file tree Collapse file tree 7 files changed +47
-12
lines changed Original file line number Diff line number Diff 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
110115npm 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.
Original file line number Diff line number Diff 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+ );
Original file line number Diff line number Diff line change 11import 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" ;
38import { LoginPage } from "./login" ;
49import { ListPage } from "./list" ;
510import { 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 ) ;
Original file line number Diff line number Diff line change 11import 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" ;
38import { LoginPage } from "./login" ;
49import { ListPage } from "./list" ;
510import { 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 ) ;
Original file line number Diff line number Diff line change 11import 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" ;
38import { LoginPage } from "./login" ;
49import { ListPage } from "./list" ;
510import { 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 ) ;
Original file line number Diff line number Diff line change 11import 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" ;
38import { LoginPage } from "./login" ;
49import { ListPage } from "./list" ;
510import { 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 ) ;
Original file line number Diff line number Diff 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 >
You can’t perform that action at this time.
0 commit comments