我是新手,我正在尝试建立一个网站,用户可以在其中在搜索栏中编写查询并返回一些结果。
我创建了两个组件:(Searchform
父)和Searchbar
(子)。
我知道如何更新孩子的状态:
function Searchbar() {
const [query, setQuery] = useState("");
return(
<TextField
defaultValue=""
placeholder="Search"
label="Search bar"
fullWidth
onChange={(event)=>setQuery(event.target.value)}
/>
)
}
但是,我不确定如何将这个新状态发送给父级。
function Searchform() {
function handleSubmit() {
console.log(query)
}
const [query, setQuery] = useState("");
return(
<form onSubmit={handleSubmit}>
<div className="searchbar">
<Searchbar /> # I think I have to do something here but not sure what.
</div>
<Button variant="contained" color="primary" type="submit">
Submit your search
</Button>
</form>
)
}