【发布时间】:2021-08-20 09:38:58
【问题描述】:
我想在屏幕顶部显示/隐藏搜索栏。 我正在尝试实现一个操作,当按下搜索按钮时显示搜索栏,当按下搜索栏的关闭按钮时再次隐藏。
const showSearchBar = () => {
document.querySelector("#hearder_search_bar").style = {
top : 0
}
};
const hideSearchBar = () => {
document.querySelector("#hearder_search_bar").style = {
top : -71
}
};
return (
<>
<form id = "hearder_search_bar" action="#" className="header__search">
<input type="text" placeholder="Search"/>
<button
type="button"
class="search"
onClick={...}
>
</button>
<button
type="button"
className="close"
onClick={hideSearchBar}
>
</form>
<div className="header__action--search">
<button
className="header__action-btn"
type="button"
onClick={showSearchBar}>
</button>
</div>
</>
);
css
.header__search {
position: absolute;
left: 0;
top: -71px;
}
【问题讨论】:
-
你必须使用状态来实现它。不要使用 DOM API。