简体   繁体   English

在 React 中,当单击来自不同功能组件的按钮时如何打开下拉列表

[英]In React how open the dropdown when click a button from different function component

I wanted to do like when clicking on this join button, want to show the user registration form dropdown from the navbar component.我想在单击此加入按钮时做一些事情,想从导航栏组件中显示用户注册表单下拉列表。 I don't know how to do this s, can anyone help, please?我不知道该怎么做,有人可以帮忙吗?

const [isMenuOpen, setIsMenuOpen] = React.useState(false);


<ColorNavbar isMenuOpen={isMenuOpen} />



<Button
        id="loyaltyButton"
        className="text-center btn btn-lg btn-round mt-3 text-capitalize"
        onClick={() => {
          setIsMenuOpen(true);
        }}
      >
        Join Now
      </Button>

ColorNavbar.js ColorNavbar.js

<UncontrolledDropdown nav inNavbar>
            <DropdownToggle className="mr-2 iconN" tag={Link}>
              <img
                className="megan-text pb-1"
                src={require("assets/img/Page/Navbar/user3.png")}
                alt="shoppingbag"
                width="15"
                height="20"
              />
              <img
                className="megan-text img-hover"
                src={require("assets/img/Page/Navbar/user1.png")}
                alt="shoppingbag"
                width="15"
                height="20"
              />
            </DropdownToggle>
            <DropdownMenu
              className="dropdown w-25 "
              right
              id="nav-float-right"
              isOpen={isMenuOpen}
            >
              <UserComponent />
            </DropdownMenu>
          </UncontrolledDropdown>

It's so simple, you can do something like this:很简单,你可以这样做:

NOTE: You can implement this logic on the dropdown that you have.注意:您可以在您拥有的下拉列表中实现此逻辑。

First component:第一个组件:

    export default function First (){
       const [show, setShow] = useState(true);
       const handleShow = () => setShow(!show);

      return (
      <div className="App">
      <h1>Hello CodeSandbox</h1>
      <h2>Start editing to see some magic happen!</h2>
      <hr />
      <Second show={show} />
      <button type="button" onClick={handleShow}>
        Toggle the Component
      </button>
    </div>
  );
    }

Inside Second Component内部第二个组件

export default function SecondComponent ({show,handleHide}){
     return (
       <div hidden={show}>
          <div>Hey! I'm here....</div>
       </div>
      );
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 React 中单击来自不同组件的按钮时触发另一个组件中的函数 - Trigger a function in another component on click a button from a different component in React 当我单击某个按钮时,React fluent ui 打开一个组件 - React fluent ui open a component when i click a certain button 如何从按钮单击加载组件? - How to load a component from a button click in react? React - 如何在单击按钮时在新窗口中打开组件? - React - How to open a component in a new window on a button click? 如何在单击反应js中的按钮时全屏打开组件? - How to open a component in full screen on click of a button in react js? 如何从功能中打开组件React Native - How to open a component from a function react native 如何在点击按钮时改变不同组件的样式? - How to change style of a different component on button click in react? 如何在加载此 React 组件时触发此功能,而不需要单击按钮? - How to trigger this function on loading this React component, instead of requiring a button click? 如何通过单击外部按钮打开引导程序下拉列表 - How to open bootstrap dropdown by external button click 如何让一个按钮点击 React 中不同组件的另一个按钮 - How to make a button click another button from different components in React
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM