【发布时间】:2021-09-12 01:43:24
【问题描述】:
我正在尝试获取搜索文本字段的输入值,然后单击“搜索”按钮,使用搜索输入调用 API。到目前为止,这是我所拥有的:
const handleSearchSubmit = async () => {
setSearchTerm(searchForm.current.value)
console.log(searchTerm)
const fetchSearch = async () => {
const params = {searchTerm: searchTerm}
console.log(params)
const response = await axios("/api/search", { params });
const data = response.data
setResTable(data)
console.log(resTable)
};
fetchSearch();
};
<TextField
id="searchInput"
inputRef={searchForm}
style={{ margin: 8 }}
placeholder="Enter a code or procedure"
fullWidth
/>
</FormGroup>
</Col>
<Button variant="contained" color="primary" onClick={handleSearchSubmit}>
Search
</Button>
我似乎无法获得 TextField 输入的值。当我 console.log 它时,我得到一个空数组。有什么建议吗?
【问题讨论】:
-
inputRef={searchForm} 是不必要的,使用
onChange并将值设置为您的状态
标签: javascript reactjs react-hooks material-ui