4分での反応経路の実現(パート1−簡単なルート)
4557 ワード
導入
どのようなルートですか?
ルートは単に特定の経路です.クラスの後に家に帰るように、あなたは家に着くために特定の経路を使用すると決めるかもしれません.同様にルートは、我々の目的地に我々を連れて行きます.
反応して、我々は異なるインターフェースまたはビューを表示するためにユーザーによって特定の時間または行動で表示したいいくつかのコンポーネントを持っているかもしれません.この場合、ルートは重要な役割を果たす.
このポストでは、我々は3つのコンポーネント(家、については、連絡先)、単純なルートを使用して、これらの別のコンポーネントに移動する単純な反応アプリを作成するつもりです.
1 .反応アプリの作成:
Npxを使うつもりです.
npx create-react-app my-app
cd my-app
npm start
アプリ構造
2 .さまざまなコンポーネントを作成する
ここで、srcフォルダに「コンポーネント」というディレクトリを作成し、すべてのコンポーネントを配置します.
npx create-react-app my-app
cd my-app
npm start
2 .さまざまなコンポーネントを作成する
ここで、srcフォルダに「コンポーネント」というディレクトリを作成し、すべてのコンポーネントを配置します.
サンプルのNavbar.jsファイルは次のようになります.
import '../App.css';
let Nav =()=>{
return (
<div>
<nav>
<div className ='logo'>
<p>Logo</p>
</div>
<div>
<ul>
<li><a href="">Home</a></li>
<li><a href="">About</a></li>
<li><a href="">Contact</a></li>
</ul>
</div>
</nav>
</div>
)
}
export default Nav
レスポンスルータDOMをインストールします。
npm install react-router-dom
あなたがアプリケーションで作成したすべてのコンポーネントをインポートします。jsファイル
import "./App.css";
import Nav from "./components/nav";
import Footer from "./components/footer";
import About from "./components/about"
import Home from "./components/home"
import Contact from "./components/contact"
5 .あなたのNAVとフッターコンポーネントをJSXに追加する
function App() {
return (
<div className="App">
<Nav />
<Footer />
</div>
);
}
NAVコンポーネントでは、Agent RouterモジュールからインポートNavLinkとNavlinkタグでアンカータグを交換します。to属性は必要なルートを指し示す必要があります。EG :
ホームコンポーネントのための'/'と' home '
コンポーネントについて
連絡先コンポーネントの\/contact '.
import {NavLink} from 'react-router-dom';
<nav>
<div className ='logo'>
<p>Logo</p>
</div>
<div>
<ul>
<li><NavLink to = '/home'>Home</NavLink></li>
<li><NavLink to = '/about'>About</NavLink></li>
<li><NavLink to = '/contact'>Contact</NavLink></li>
</ul>
</div>
</nav>
7 .反応ルータDOMアプリケーションからBrowserRouterとルートをインポートします。js
import { BrowserRouter, Route } from "react-router-dom";
6 .アプリに戻るdivをラップします。BrowserRouterタグのJSコンポーネント。その後、各タグを指定するには、ルートタグに使用します。
function App() {
return (
<BrowserRouter>
<div className="App">
<Nav />
<Route exact path = '/' component = {Home}></Route>
<Route path = '/home' component = {Home}></Route>
<Route path = '/about' component = {About}></Route>
<Route path = '/contact' component = {Contact}></Route>
<Footer />
</div>
</BrowserRouter>
);
}
7 .保存とリフレッシュでスクリプトを実行します。
npm start
この表示が必要です.Githubレポへのリンクは、ここにあります.これは、すべてのコードと同様にCSSファイルが含まれます.してくださいあなたのコメントやtaghtsを残してください.感謝
Github repo
次は反応経路を実装します(第2部-使用Navinkとリンクタグでない理由)
Reference
この問題について(4分での反応経路の実現(パート1−簡単なルート)), 我々は、より多くの情報をここで見つけました
https://dev.to/yunweneric/implementing-react-routes-part-1-simple-routes-118g
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(4分での反応経路の実現(パート1−簡単なルート)), 我々は、より多くの情報をここで見つけました https://dev.to/yunweneric/implementing-react-routes-part-1-simple-routes-118gテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol