【发布时间】:2021-07-14 18:27:22
【问题描述】:
我有一个由搜索栏和提交按钮组成的表单组件。我想在用户提交搜索时显示一个日历并保持显示,直到提交不同的搜索,但它只显示一秒钟然后它就消失了。我该如何解决这个问题?
function showDisplay() {
setDisplay(true);
}
var result = "";
if (display) {
result = <div>
{filteredCalendars.map((calendar) => (
<Calendar calendar={calendar}/>))}
</div>
}
return(
<div>
<div className="text-center">
<h1>Schedule Playlists</h1>
</div>
<Form onChange={() => showDisplay()}>
<div className="search-box">
<BsSearch/> <input type="text" placeholder="Search calendar by store ID..." onChange = {e => setSearch(e.target.value)} required/>
<Button type="submit">Submit form</Button>
</div>
</Form>
<div>
{result}
</div>
</div>
)
}
【问题讨论】:
-
尝试使用
useState获取结果。 -
我试过了,但没用 - 使用 useState("") 与 result 和 setResult
标签: javascript reactjs