如何在Reacatjs中打开和关闭搜索栏?
我需要在ReactJ中打开一个非常简单的搜索栏,并且没有关闭按钮,因为我想单击同一按钮将其关闭。
这是我尝试过的一些代码,但没有起作用。
const [searchIsOpen, setSearchIsOpen] = useState(false);
const search = () => {
if (searchIsOpen) {
setSearchIsOpen(true);
} else {
setSearchIsOpen(false);
}
};
<button onClick={search}
className="absolute md:left-8 left-3 lg:left-2 top-6 md:top-8 cursor-pointer">
</button>
这个元素应该打开。
<div>
<input type="text" name="" id="" />
</div>
谢谢。
I need to open a very simple search bar in reactjs, and there is no closing button because I want to click on the same button to close it.
Here is some code I tried out but didn't work.
const [searchIsOpen, setSearchIsOpen] = useState(false);
const search = () => {
if (searchIsOpen) {
setSearchIsOpen(true);
} else {
setSearchIsOpen(false);
}
};
<button onClick={search}
className="absolute md:left-8 left-3 lg:left-2 top-6 md:top-8 cursor-pointer">
</button>
And this element should open.
<div>
<input type="text" name="" id="" />
</div>
thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该使用条件渲染。
You should use conditional rendering.