反应堆捕捉按钮下拉组件

原文:https://www . geeksforgeeks . org/reactjs-reatstrap-button drop down-component/

React trap是一个流行的前端库,很容易使用 React Bootstrap 4 组件。该库包含引导 4 的无状态反应组件。按钮下拉组件用于渲染组或分割按钮下拉引导组件。我们可以在 ReactJS 中使用以下方法来使用 ReactJS Reactstrap 按钮下拉组件。

按钮下拉道具:

  • 禁用:表示组件是否禁用。
  • 方向:用于表示左、右等元素的方向。
  • 组:表示是否应用组类。
  • isOpen: 表示是否处于开启状态。
  • 标签:用于表示该组件的标签道具。
  • 切换:是在该组件切换时触发的回调函数。

下拉切换道具:

  • 脱字符号:用于指示是否应用脱字符号类。
  • 颜色:用于表示部件的颜色。T3】
  • 禁用:表示组件是否禁用。T3】
  • onClick: 是点击该组件触发的回调函数。
  • 数据切换:表示是否应用数据切换类。
  • aria-haspopup: 用于表示是否应用 aria-haspopup 类。

创建反应应用程序并安装模块:

步骤 1: 使用以下命令创建一个反应应用程序:

npx create-react-app foldername

步骤 2: 在创建项目文件夹(即文件夹名)后,使用以下命令将移动到该文件夹:

cd foldername

步骤 3: 创建 ReactJS 应用程序后,使用以下命令安装所需的*模块:*

**npm install reactstrap bootstrap**

**项目结构:如下图。****

****

项目结构****

**示例 1: 现在在 App.js 文件中写下以下代码。在这里,App 是我们编写代码的默认组件。****

*java 描述语言*

**import React from 'react'
import 'bootstrap/dist/css/bootstrap.min.css';
import {
    DropdownMenu, DropdownItem,
    ButtonDropdown, DropdownToggle
} from "reactstrap"

function App() {

    // ButtonDropdown open state
    const [dropdownOpen, setOpen] = React.useState(false);

    return (
        <div style={{
            display: 'block', width: 700, padding: 30
        }}>
            <h4>ReactJS Reactstrap ButtonDropdown Component</h4>
            <ButtonDropdown toggle={() => { setOpen(!dropdownOpen) }}
                isOpen={dropdownOpen}>
                <DropdownToggle className="bg-primary" caret>
                    Sample Button Dropdown
                </DropdownToggle>
                <DropdownMenu>
                    <DropdownItem header>Numeric Characters
                    </DropdownItem>
                    <DropdownItem>One</DropdownItem>
                    <DropdownItem>Two</DropdownItem>
                    <DropdownItem>Three</DropdownItem>
                    <DropdownItem>Four</DropdownItem>
                    <DropdownItem>Five</DropdownItem>
                    <DropdownItem>Six</DropdownItem>
                    <DropdownItem>Seven</DropdownItem>
                    <DropdownItem>Eight</DropdownItem>
                    <DropdownItem>Nine</DropdownItem>
                    <DropdownItem>Zero</DropdownItem>
                </DropdownMenu>
            </ButtonDropdown>
        </div >
    );
}

export default App;**