javascript - 如何创建一个带有查看更多选项的下拉按钮,并且单击切换不应该在反应 js 中发生?
问题描述
我想添加查看更多选项来获取数据
import React, { useState } from 'react';
import { Dropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap';
const Example = (props) => {
const [dropdownOpen, setDropdownOpen] = useState(false);
const toggle = () => setDropdownOpen(prevState => !prevState);
return (
<Dropdown isOpen={dropdownOpen} toggle={toggle}>
<DropdownToggle caret>
Dropdown
</DropdownToggle>
<DropdownMenu>
<DropdownItem header>Header</DropdownItem>
<DropdownItem>Some Action</DropdownItem>
<DropdownItem>Some Action</DropdownItem>
<DropdownItem onClick={(e) => {this.showAllData(e)} }>See Action</DropdownItem>
</DropdownMenu>
</Dropdown>
);
}
export default Example;
我只想在不关闭下拉菜单的情况下点击下拉项目获取更多数据,任何人都可以提供解决方案来解决这个问题。
解决方案
只需为下拉项保留toggle={false}
<DropdownItem toggle={false} onClick={(e) => {this.showAllData(e)} }>See Action</DropdownItem>
推荐阅读
- php - 如何创建保留在注册表单中的持久点
- javascript - 如何为对象数组中的特定属性分配 Object.assign()
- javascript - Realm 在 React native 上不返回异常
- javascript - 禁用具有不同 ID 的多个表单的更短方法
- php - 使用 wkhtmltopdf 将甘特图打印成 pdf
- javascript - 如何将下拉选择的值传递给另一个下拉列表
- hive - 一个查询中的两个函数在 Hive 中给出错误
- mysql - MYSQL 存储函数中的 SELECT 查询
- python - python 的 csv.reader 是否将整个文件读入内存?
- sql - 返回财政年度的第一天(4 月 1 日)T-SQL