const [dropdownOpen, setDropdownOpen] = useState(false)
return (<>
<div className='mx-2' onClick={() => setDropdownOpen(!dropdownOpen)}>
{user?.name}
</div>
<NavDropdown id="basic-nav-dropdown">
<NavDropdown.Item>
Logout
</NavDropdown.Item>
<NavDropdown.Item href="/profile">
Profile
</NavDropdown.Item>
<NavDropdown.Divider />
<NavDropdown.Item href="/cart">
Shopping Cart
</NavDropdown.Item>
<NavDropdown.Item href="/order">
Order
</NavDropdown.Item>
</NavDropdown>
</>)
我正在try 使用不同的方法,通过单击{user?.name}
打开下拉菜单,但出现错误:
重新渲染的次数太多.Reaction会限制渲染次数,以防止无限循环.
我如何实现名称上的点击效果,并使下拉菜单相应地出现?