我想添加see more选项来获取数据

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>

关于javascript - 如何创建一个具有更多选项的下拉按钮,并且在单击js中不应在react js中发生?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58743425/

10-11 13:52