【发布时间】:2021-08-29 00:40:32
【问题描述】:
处理一个涉及反应材料-ui 表的教程 atm,该表也有一个搜索输入文本字段。我要添加的是一个按钮,该按钮将重置表格报告,但也会清除搜索输入文本字段。
这是我遇到问题的搜索文本字段的清除。
他们将此代码用作名为 Controls.input 的单独组件库:
从“反应”导入反应 从“@material-ui/core”导入 { TextField };
export default function Input(props) {
const { name, label, value,error=null, onChange, ...other } = props;
return (
<TextField
variant="outlined"
label={label}
name={name}
value={value}
onChange={onChange}
{...other}
{...(error && {error:true,helperText:error})}
/>
)
}
主要搜索代码如下,我还添加了一个按钮
<Controls.Input
id="name"
label="Search Name"
className={classes.searchInput}
InputProps={{
startAdornment: (<InputAdornment position="start">
<Search />
</InputAdornment>)
}}
onChange={handleSearch}
/>
<Button
onClick={handleClear}
className="materialBtn"
>
Clear
</Button>
此时,我不确定如何引用/定位搜索输入字段作为handleClear 函数的一部分,以便清除其内容?
const handleClear = () => {
????
}
我需要使用useState()吗?
【问题讨论】:
-
您必须清除文本输入的值。您可以使用State 保留值并在handleClear 函数中清除它。
-
@BhaskarJoshi - 抱歉,我如何访问文本输入的值才能使用 useState?
标签: javascript reactjs material-ui use-state