TIL-19, React SPA, Router
昨日Reactの概念、文法、適用法などを学びました.
今日はreactを使用してSPAを構築する方法について説明します.
従来のWebサイトはページ全体をロードします.
重複する要素に新しく読み込まれたSPAがありますか.
HTMLドキュメント全体を読み込むのではありません.
更新に必要なデータのみを受信して画面に表示します.
必要な情報のみをロードし、サーバのオーバーロードは発生しません.
ユーザーの動作に迅速に応答します.
より良いUIの利点を提供します.
ただし、ほとんどのコードはJavaScriptファイルにあります.
JavaScriptファイルが重くなります.
ファイルを待つ時間が長いため、最初のページのロード時間が長いです.
また、HTMLファイルには他の材料はありません.
HTMLファイルのデータを解析することによって駆動される
検索エンジンは構築しにくい.
(しかし検索エンジンの発展に伴い、
欠点は補われている.
(ルーティングはルーティングと呼ばれ、パスによって変更されることを示します.)
React Routerを使用するにはnpmにインストールする必要があります.
端末入力
(npm installの場合はスペルに注意し、ちょっとした不注意で複数のソフトウェアがインストールされる可能性があります)
react router domのインストールが正しいことを確認するには、次の手順に従います.
package.jsonのdependencies部分を見てみましょう.
1.ルータとしてのBrowserRouter
2.スイッチとルータの整合経路
3.変更経路としてのリンク
この構成部品を使用するには:
まず、
構成部品を読み込みます.
Routerだけがレンダリングの役割を果たしています.
使用しない場合は、一致するすべての要素がレンダリングされます.
決まります.
MypageとAboutのアドレスにも「/」が含まれています.
すべてのpathアドレスはホームのみを指します.
exactと書くと、そのアドレスと完全に一致するアドレスしか得られません.
HTMLの新しいページ
ページ切り替え防止の切り替えがあり、SPAを実現できます.
HTMLでは、
Reactでは、
(住所を指す.)
Router flow
アイコンをリンクにしたいなら?
React Router Domの使用
リンクとしてロードする構成部品を設定します.
(Route path="リンクと同じアドレス")
リンクを作成するには(ここでアイコンをリンクとして作成するには)
(リンク先=「ルーティングと同じアドレス」)
今日はreactを使用してSPAを構築する方法について説明します.
SPA(Single Page Application)
従来のWebサイトはページ全体をロードします.
重複する要素に新しく読み込まれたSPAがありますか.
HTMLドキュメント全体を読み込むのではありません.
更新に必要なデータのみを受信して画面に表示します.
必要な情報のみをロードし、サーバのオーバーロードは発生しません.
ユーザーの動作に迅速に応答します.
より良いUIの利点を提供します.
ただし、ほとんどのコードはJavaScriptファイルにあります.
JavaScriptファイルが重くなります.
ファイルを待つ時間が長いため、最初のページのロード時間が長いです.
また、HTMLファイルには他の材料はありません.
HTMLファイルのデータを解析することによって駆動される
検索エンジンは構築しにくい.
(しかし検索エンジンの発展に伴い、
欠点は補われている.
Router
Routing
->異なるアドレスに基づいて異なるビューを表示します.(ルーティングはルーティングと呼ばれ、パスによって変更されることを示します.)
React Routerを使用するにはnpmにインストールする必要があります.
端末入力
npm install react-router-dom
react router domを呼び出します.(npm installの場合はスペルに注意し、ちょっとした不注意で複数のソフトウェアがインストールされる可能性があります)
react router domのインストールが正しいことを確認するには、次の手順に従います.
package.jsonのdependencies部分を見てみましょう.
React Route
のキー構成部品1.ルータとしてのBrowserRouter
2.スイッチとルータの整合経路
3.変更経路としてのリンク
この構成部品を使用するには:
import {BrowserRouter, Switch, Route, Link} from "react-route-dom
入力が必要です.まず、
<BrowserRouter>
アセンブリを使用する場所に配置します.<Switch>
要素が配置され、<Route>
要素が配置される.構成部品を読み込みます.
<Switch>
->複数の<Route>
要素を囲み、1つのパスのみが一致します.Routerだけがレンダリングの役割を果たしています.
使用しない場合は、一致するすべての要素がレンダリングされます.
<Route>
->パス内のどの構成部品を表示するには、パス(path)アトリビュートを指定します決まります.
<Link>
コンポーネントによって指定されたURLパスと一致する場合にのみ動作します.<Route path="주소"></Route>
最初のRouteではpathの前にexactを付けます.<Route path="/">Home</Route>
<Route path="/mypage">Mypage</Route>
<Route path="/about">About</Route>
上記のように、最初のRouteのpathアドレスは"/"であり、正確に書かなければMypageとAboutのアドレスにも「/」が含まれています.
すべてのpathアドレスはホームのみを指します.
exactと書くと、そのアドレスと完全に一致するアドレスしか得られません.
<Link>
->パスを接続する構成部品.HTMLの新しいページ
<a>
タグとは異なり、ページ切り替え防止の切り替えがあり、SPAを実現できます.
HTMLでは、
<a href="주소">내용</a>
でリンクが作成されますが、Reactでは、
<Link to="주소">내용</Link>
と書きます.(住所を指す.)
Router flow
アイコンをリンクにしたいなら?
const App () => {
return (
<BrowserRouter> // Router의 가장 바깥으로 들어오는 녀석
<div>
<Switch> // Route를 Switch로 감싸준다
<Route path="/mypage"> // Route 안에 불러올 컴포넌트를 넣어준다
<MyPage /> // 불러올 컴포넌트
</Route>
</Switch>
</div>
</BrowserRouter>
const Icons () => {
return (
<div>
<Link to="/mypage"><i className="far fa-user"></i></Link>
</div>
とても簡単にコードで表します.React Router Domの使用
リンクとしてロードする構成部品を設定します.
(Route path="リンクと同じアドレス")
リンクを作成するには(ここでアイコンをリンクとして作成するには)
<Link>
素子を装着します.(リンク先=「ルーティングと同じアドレス」)
Reference
この問題について(TIL-19, React SPA, Router), 我々は、より多くの情報をここで見つけました https://velog.io/@skagns211/TIL-19-React-SPA-Routerテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol