Reactでドロップダウンメニューを作成する方法


  1. 純粋なCSSを使用する方法: 最も基本的な方法は、純粋なCSSを使用してドロップダウンメニューを作成することです。以下は、例です。
import React from 'react';
import './DropdownMenu.css';
const DropdownMenu = () => {
  return (
    <div className="dropdown">
      <button className="dropbtn">メニュー</button>
      <div className="dropdown-content">
        <a href="#">リンク1</a>
        <a href="#">リンク2</a>
        <a href="#">リンク3</a>
      </div>
    </div>
  );
}
export default DropdownMenu;
  1. Reactライブラリを使用する方法: Reactには、ドロップダウンメニューを作成するための便利なライブラリがいくつかあります。代表的なものには、react-dropdown-select、react-select、react-dropdownなどがあります。これらのライブラリを使用すると、簡単にカスタマイズ可能なドロップダウンメニューを作成できます。以下は、react-selectライブラリを使用した例です。

まず、必要なパッケージをインストールします。

npm install react-select

次に、以下のようにコードを記述します。

import React from 'react';
import Select from 'react-select';
const DropdownMenu = () => {
  const options = [
    { value: 'option1', label: 'オプション1' },
    { value: 'option2', label: 'オプション2' },
    { value: 'option3', label: 'オプション3' }
  ];
  return (
    <Select options={options} />
  );
}
export default DropdownMenu;
  1. Bootstrapを使用する方法: もう一つの人気のある方法は、Bootstrapを使用することです。Bootstrapは、CSSフレームワークであり、ドロップダウンメニューコンポーネントを提供しています。以下は、Bootstrapを使用した例です。

まず、必要なパッケージをインストールします。

npm install react-bootstrap bootstrap

次に、以下のようにコードを記述します。

import React from 'react';
import Dropdown from 'react-bootstrap/Dropdown';
const DropdownMenu = () => {
  return (
    <Dropdown>
      <Dropdown.Toggle variant="success" id="dropdown-basic">
        メニュー
      </Dropdown.Toggle>
      <Dropdown.Menu>
        <Dropdown.Item href="#/action-1">リンク1</Dropdown.Item>
        <Dropdown.Item href="#/action-2">リンク2</Dropdown.Item>
        <Dropdown.Item href="#/action-3">リンク3</Dropdown.Item>
      </Dropdown.Menu>
    </Dropdown>
  );
}
export default DropdownMenu;

これらは、Reactでドロップダウンメニューを作成するためのいくつかの方法の例です。選択した方法に応じて、適切なライブラリやフレームワークを選択して実装してください。