首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在reacatjs中打开和关闭搜索栏?

如何在reacatjs中打开和关闭搜索栏?
EN

Stack Overflow用户
提问于 2022-07-03 11:49:30
回答 2查看 50关注 0票数 0

我需要在reactjs中打开一个非常简单的搜索栏,没有关闭按钮,因为我想单击相同的按钮来关闭它。

下面是一些我尝试过但没有成功的代码。

代码语言:javascript
复制
  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>

这个元素应该会打开。

代码语言:javascript
复制
    <div>
  <input type="text" name="" id="" />
  </div>

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-03 12:04:43

您应该使用条件呈现。

代码语言:javascript
复制
const [searchIsOpen, setSearchIsOpen] = useState(false);
const search = () => {
  setSearchIsOpen(!searchIsOpen);
};





<button onClick={search} className="absolute md:left-8 left-3 lg:left-2 top-6 md:top-8 cursor-pointer"></button>
{
  searchIsOpen && <div>
    <input type="text" name="" id="" />
  </div>
}
票数 1
EN

Stack Overflow用户

发布于 2022-07-03 12:03:20

代码语言:javascript
复制
<div>
  { searchIsOpen && <input type="text" name="" id="" /> }
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72846248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档