💧

Next.jsでBootstrapのドロップダウンを使う方法

2022/06/23に公開

この記事について

この記事ではNext.jsでBootstrap 5のドロップダウンの表示と非表示を切り替える方法について紹介します。関連リソースを下記に示します。

おおまかな流れ

おおまかな流れを下記に示します。

  1. コーディングの準備
  2. コーディング
  3. 動作確認

コーディングの準備

ターミナルで下記のコマンドを実行してコーディングの準備をします。

npx create-next-app nextjs-bootstrap-dropdown --typescript
cd nextjs-bootstrap-dropdown
npm install --save bootstrap
npm run dev

コーディング

pages/_app.tsx

エディタでpages/_app.tsxを開いて下記の内容を入力します。

pages/index.tsx

エディタでpages/index.tsxを開いて下記の内容を入力します。

ポイントを下記に示します。

  1. ドロップダウンの表示/非表示を表すstateを作成します。
  2. ドロップダウンのトグラーがクリックされた時に表示と非表示を切り替えます。
  3. ドロップダウンのメニューがクリックされた時にドロップダウンを非表示に示します。
  4. ドロップダウンのメニューが表示されている状態でメニュー以外のエリアをクリックされた時にドロップダウンを非表示にします。

動作確認

ブラウザで http://localhost:3000/ にアクセスします。

画面右上のDropdownをクリックするとメニューが表示されることを確認します。

ドロップダウンのメニューまたはメニュー以外のエリアをクリックするとメニューが非表示になることを確認します。

参考画像

おわりに

Next.js(React)を利用するのであればChakui UITailwind UIを利用した方が相性が良さそうなので、しっかり勉強して早めに移行できるように頑張りたいと思います。おすすめのUIライブラリがありましたらご指導のコメントをいただければ幸いです。最後までお読みいただきありがとうございました!

GitHubで編集を提案

Discussion