【发布时间】:2020-08-25 07:29:18
【问题描述】:
我在这里使用了材质 UI AutoCompleteBox 链接:https://material-ui.com/components/autocomplete/
我的代码是:
<Autocomplete
open={showUniSuggs}
onOpen={this.props.getUniversityOptions}
onChange={(event, value) =>
this.props.handleUniversityChange(value)
}
onClose={this.props.onUniversityClose}
getOptionLabel={(option) => option._id}
options={universityOptions}
loading={uniLoading}
// disabled={disableUniversity}
renderInput={(params) => (
<TextField
{...params}
label="Search for university"
fullWidth
variant="filled"
margin="dense"
InputProps={{
...params.InputProps,
endAdornment: (
<React.Fragment>
{uniLoading ? (
<CircularProgress color="inherit" size={20} />
) : null}
{params.InputProps.endAdornment}
</React.Fragment>
),
}}
/>
)}
/>
每当点击自动完成搜索栏时调用 API 并将数据保存在 getUniversityOptions 选择任何值,然后我们点击自动完成搜索栏的十字图标,数据已清除。但我希望使用 Onclick 功能清除此数据,只要单击按钮,数据就会清除。那么怎么可能做到这一点。
【问题讨论】:
-
这只是组件的 JSX。要修改运行时行为,您需要修改组件代码本身(也就是非渲染部分,函数或类)。请发布您的完整代码或指向 codepen 或 jsfiddle 或 w/e 的链接。谢谢
标签: javascript reactjs react-native material-ui autocompletebox