「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > React でナビゲーション バーを構築する方法: ステップバイステップ ガイド

React でナビゲーション バーを構築する方法: ステップバイステップ ガイド

2024 年 8 月 1 日に公開
ブラウズ:937

How to Build a Navigation Bar in React: A Step-by-Step Guide

ちょっと、そこ! React アプリケーション用の素晴らしいナビゲーション バー (navbar) を構築する準備はできていますか?このガイドでは、設計上の考慮事項から実装およびアクセシビリティのベスト プラクティスに至るまで、すべてを説明します。飛び込んでみましょう!

Navbar が重要な理由

ナビゲーションバーは、あらゆる Web アプリケーションの重要な要素です。これにより、ユーザーはサイトのさまざまなページやセクション間を移動できるようになります。適切に設計されたナビゲーションバーがないと、ユーザーは簡単に道に迷ったりイライラしたりする可能性があるため、ナビゲーションバーに必要なリンクとアクセシビリティ機能がすべて備わっていることを確認することが重要です。

重要なポイント

  1. 重要な要素: ナビゲーションバーは、ユーザーがウェブサイトをナビゲートするのに不可欠です。
  2. 再利用可能なコンポーネント: React は再利用可能なモジュール式コンポーネントの作成に最適で、ナビゲーションバーの構築に最適です。
  3. アクセシビリティの問題: ナビゲーションバーがアクセシビリティ対応であることを保証するということは、障害を持つユーザーを含むすべてのユーザーが効果的にサイトを移動できることを意味します。

ナビバーとは何ですか?

ナビゲーションバーは、通常、Web ページの上部または側面に配置されるユーザー インターフェイス要素です。これはナビゲーション補助として機能し、ユーザーが Web サイト内のさまざまなセクションやページにアクセスできるようにするリンクやボタンを提供します。適切にデザインされたナビゲーションバーは、ユーザーがサイトの構造を理解し、サイトの各部分間を簡単に移動できるようにします。

適切に設計された Navbar の例

  • Airbnb: 「宿泊場所」、「体験」、「オンライン体験」などのセクションへの明確なリンクを備えたクリーンでミニマルなデザイン。
  • Dropbox: シンプルでありながら効果的で、さまざまなサービスを探索できる目立つ「製品」ドロップダウン メニューが特徴です。

React で Navbar を構築する

「ShopNow」という電子商取引 Web サイトのナビゲーションバーを作成しましょう。

ステップ 1: ナビゲーションバーのデザイン

コーディングを始める前に、デザインを計画しましょう。 ShopNow の場合は次のようになります:

  • 左側のロゴ
  • 「製品」、「会社概要」、「お問い合わせ」などのセクションへのリンク
  • 商品数を示すバッジが付いたショッピング カート アイコン
  • 「サインイン」や「マイアカウント」などのアカウントアクションのユーザーアイコン

これがどのように見えるかのモックアップです:

  • ロゴ: 左側に「ShopNow」
  • リンク: 中央にある「製品」、「会社概要」、「お問い合わせ」
  • アイコン: 右側のショッピングカートとユーザーのアイコン

ステップ 2: React プロジェクトのセットアップ

まず、Create React App を使用して新しい React プロジェクトをセットアップします:

npx create-react-app shopnow
cd shopnow
npm start

ステップ 3: Navbar コンポーネントの作成

src ディレクトリに Navbar.js という新しいファイルを作成し、次のコードを追加します。

import React from 'react';
import './Navbar.css';

const Navbar = () => {
  return (
    
  );
};

export default Navbar;

次に、同じディレクトリに Navbar.css ファイルを作成して、ナビゲーションバーのスタイルを設定します。

ステップ 4: Navbar 構造の追加

Navbar コンポーネント内に Navbar の構造を追加します:

import React from 'react';
import './Navbar.css';

const Navbar = () => {
  return (
    
  );
};

export default Navbar;

このコードは、ナビゲーションバーを 3 つのセクションに分割します。左側はロゴ、中央はナビゲーション リンク、右側はアイコンです。

ステップ 5: Navbar のスタイルを設定する

Navbar.css を開いて次のスタイルを追加します:

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #333;
  color: #fff;
  padding: 1rem;
}

.navbar-left .logo {
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

.navbar-center .nav-links {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.navbar-center .nav-links li {
  margin-right: 1rem;
}

.navbar-center .nav-links a {
  color: #fff;
  text-decoration: none;
}

.navbar-right {
  display: flex;
  align-items: center;
}

.navbar-right .cart-icon,
.navbar-right .user-icon {
  color: #fff;
  text-decoration: none;
  margin-left: 1rem;
  position: relative;
}

.navbar-right .cart-count {
  background-color: #f44336;
  color: #fff;
  border-radius: 50%;
  padding: 0.2rem 0.5rem;
  font-size: 0.8rem;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
}

ステップ 6: Navbar のインポートとレンダリング

最後に、Navbar コンポーネントをインポートし、App.js ファイルにレンダリングします。

import React from 'react';
import Navbar from './Navbar';

function App() {
  return (
    
{/* Rest of your app content goes here */}
); } export default App;

これで、React アプリを実行すると、ページの上部にナビゲーションバーが表示されるはずです。

ステップ 7: アクセシビリティの強化

アクセシビリティは、すべてのユーザーがサイトを確実に移動できるようにするために非常に重要です。以下にいくつかのベスト プラクティスを示します:

  1. セマンティック HTML を使用する:
リリースステートメント この記事は次の場所に転載されています: https://dev.to/udoka_emmanuel/how-to-build-a-navigation-bar-in-react-a-step-by-step-guide-2pcp?1 侵害がある場合、study_golang @163.comdelete までご連絡ください。
最新のチュートリアル もっと>
  • シェル スクリプトから「Bun スクリプト」への移行
    シェル スクリプトから「Bun スクリプト」への移行
    zCloud でプロセスの自動化とインフラストラクチャに焦点を当てたプロジェクトに取り組んでいるとき、検証と共通のプロセスを実行するために複数の関数を作成する必要性に頻繁に遭遇します。オペレーティング システムが 1 つだけ使用されている場合はすべて問題なく動作しますが、複数のシステムが関係する場合...
    プログラミング 2024 年 11 月 6 日に公開
  • Web プロジェクトにおける jQuery ライブラリの最適なソースはどこですか?
    Web プロジェクトにおける jQuery ライブラリの最適なソースはどこですか?
    jQuery ライブラリはどこから入手すればよいですか?プロジェクトに jQuery と jQuery UI を含める場合、使用できるオプションがいくつかあります。それぞれの方法の長所と短所を詳しく見てみましょう。Google JSAPI と CDN の比較Google JSAPI は、Google...
    プログラミング 2024 年 11 月 6 日に公開
  • PHP デザイン パターン: アダプター
    PHP デザイン パターン: アダプター
    アダプター デザイン パターンは、互換性のないインターフェイスを持つオブジェクトが連携できるようにする構造パターンです。これは 2 つのオブジェクト間の仲介者 (またはアダプター) として機能し、一方のオブジェクトのインターフェイスを、もう一方のオブジェクトが期待するインターフェイスに変換します。こ...
    プログラミング 2024 年 11 月 6 日に公開
  • PHP の WebSocket を理解する
    PHP の WebSocket を理解する
    WebSocket は、単一の TCP 接続上でリアルタイムの全二重通信チャネルを提供します。クライアントがサーバーにリクエストを送信して応答を待つ HTTP とは異なり、WebSocket を使用すると、複数のリクエストを必要とせずにクライアントとサーバー間の継続的な通信が可能になります。これは、...
    プログラミング 2024 年 11 月 6 日に公開
  • Visual Studio 2012 ではどのような C++11 機能がサポートされていますか?
    Visual Studio 2012 ではどのような C++11 機能がサポートされていますか?
    Visual Studio 2012 の C 11 機能Visual Studio 2012 のプレビュー バージョンが最近リリースされたため、多くの開発者が C 11 機能のサポートに興味を持っています。 Visual Studio 2010 ではすでに部分的な C 11 サポートが提供されていま...
    プログラミング 2024 年 11 月 6 日に公開
  • Windows の起動時に Python スクリプトを自動的に実行するにはどうすればよいですか?
    Windows の起動時に Python スクリプトを自動的に実行するにはどうすればよいですか?
    Windows 起動時に Python スクリプトを実行するWindows を起動するたびに Python スクリプトを実行することは、タスクを自動化したり、重要なプログラムを起動したりするために非常に重要です。いくつかのアプローチで、さまざまなレベルのカスタマイズとユーザー制御が提供されます。スク...
    プログラミング 2024 年 11 月 6 日に公開
  • Astral.CSS の探索: Web デザインに革命をもたらす CSS フレームワーク。
    Astral.CSS の探索: Web デザインに革命をもたらす CSS フレームワーク。
    ペースの速い Web 開発の世界では、フレームワークは、開発者が視覚的に魅力的で機能的な Web サイトを効率的に作成する上で極めて重要な役割を果たします。現在利用可能なさまざまなフレームワークの中で、Astral CSS は、そのユニークな設計哲学と使いやすさの点で際立っています。この記事では、A...
    プログラミング 2024 年 11 月 6 日に公開
  • ESnd アロー関数の包括的なガイド
    ESnd アロー関数の包括的なガイド
    ES6 の概要 ECMAScript 2015 は、ES6 (ECMAScript 6) とも呼ばれ、JavaScript の大幅なアップデートであり、コーディングをより効率的で管理しやすくする新しい構文と機能が導入されています。 JavaScript は Web 開発に使用される...
    プログラミング 2024 年 11 月 6 日に公開
  • アルゴリズムとデータ構造の解明: 効率的なプログラミングの基礎
    アルゴリズムとデータ構造の解明: 効率的なプログラミングの基礎
    この一連の投稿では、学術環境と大手テクノロジー企業の両方で広く議論されている 2 つのトピック、アルゴリズムとデータ構造についての私の学習過程を共有します。これらのトピックは一見すると難しそうに見えるかもしれませんが、特に私のような、他の職業上の課題のためにキャリアを通じてそれらを深く掘り下げる機会...
    プログラミング 2024 年 11 月 6 日に公開
  • pprof を使用して Go プログラム内のゴルーチンの数をプロファイリングするにはどうすればよいですか?
    pprof を使用して Go プログラム内のゴルーチンの数をプロファイリングするにはどうすればよいですか?
    pprof を使用したゴルーチン数のプロファイリングGo プログラム内の潜在的なゴルーチン リークを検出するには、アクティブなゴルーチンの数を長期にわたって監視する必要があります。標準の go ツール pprof コマンドはブロックに関する洞察を提供しますが、ゴルーチンの数に直接対処するものではあり...
    プログラミング 2024 年 11 月 6 日に公開
  • クラスメソッドをコールバックとして渡す方法: メカニズムとテクニックを理解する
    クラスメソッドをコールバックとして渡す方法: メカニズムとテクニックを理解する
    クラス メソッドをコールバックとして渡す方法バックグラウンドシナリオによっては、効率的にクラス メソッドを他の関数へのコールバックとして渡す必要がある場合があります。特定のタスクの実行。この記事では、これを実現するためのさまざまなメカニズムについて説明します。呼び出し可能な構文の使用関数をコールバッ...
    プログラミング 2024 年 11 月 6 日に公開
  • Webスクレイピング - 面白いですね!
    Webスクレイピング - 面白いですね!
    クールな用語: CRON = 指定された間隔でタスクを自動的にスケジュールするプログラミング技術 ウェブって何? プロジェクトなどを調査するとき、私たちは通常、日記、エクセル、ドキュメントなど、さまざまなサイトから情報を書き込みます。 私たちはウェブをスクレイピングし、手動でデータ...
    プログラミング 2024 年 11 月 6 日に公開
  • お客様の声グリッドセクション
    お客様の声グリッドセクション
    ? CSS グリッドを学習しながら、このお客様の声グリッド セクションの作成が完了しました。 ?グリッドは構造化されたレイアウトの作成に最適です。 ?ライブデモ: https://courageous-chebakia-b55f43.netlify.app/ ? GitHub: https://gi...
    プログラミング 2024 年 11 月 6 日に公開
  • REGISTER_GLOBALS が PHP の主要なセキュリティ リスクとみなされるのはなぜですか?
    REGISTER_GLOBALS が PHP の主要なセキュリティ リスクとみなされるのはなぜですか?
    REGISTER_GLOBALS の危険性REGISTER_GLOBALS は、すべての GET 変数と POST 変数を PHP スクリプト内でグローバル変数として使用できるようにする PHP 設定です。この機能は便利に見えるかもしれませんが、潜在的なセキュリティ脆弱性やコーディング方法のため、使...
    プログラミング 2024 年 11 月 6 日に公開
  • Nodemailer の概要: Node.js での簡単な電子メール送信
    Nodemailer の概要: Node.js での簡単な電子メール送信
    Nodemailer は、メールを送信するための Node.js モジュールです。簡単な概要は次のとおりです: トランスポーター: 電子メールの送信方法を定義します (Gmail、カスタム SMTP など経由)。 const transporter = nodemailer.createTra...
    プログラミング 2024 年 11 月 6 日に公開

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3