【发布时间】:2020-01-28 10:58:56
【问题描述】:
我正在尝试从 materialUI 的自动完成组件的状态中获取价值。
我面临以下问题:-
Autocomplte 可以很好地选择值,并且使用 onChange 函数也可以将其保存到状态中。 但是当我刷新页面/重新渲染时,它没有在 textfeild 上显示值(来自已保存状态):
<Autocomplete
name={"TideLocation"}
disabled={p.disabled}
options={data_source}
getOptionLabel={option => option.text}
inputValue={this.state.tidelocation_searchtext}
onChange={_this.handleUpdateTideLocationField}
onNewRequest={_this.handleChangeTideLocation}
onBlur={_this.handleBlurTideLocationField}
onUpdateInput={_this.handleUpdateTideLocationField}
renderInput={(params) => (
<TextField className="autoCompleteTxt"{...params} label="Location" />
)}
/>
我尝试了调试器并在this.state.tidelocation_searchtext 中发现了它的获取价值
但未能使用参数进行设置。
提前致谢!! Ps:我尝试使用 defaultValue 和搜索文本对我没有任何帮助
以下是我的 ONchangeFunction
handleUpdateTideLocationField = (str, value) => {
debugger
this.setState({tidelocation_searchtext: value.text});
}
选择一个值后,以下值保存在状态:
tidelocation_searchtext: "Auckland"
【问题讨论】:
-
How to create a Minimal, Reproducible Example,我们无法猜测状态值是什么以及您如何渲染组件
-
好的,我会添加更多信息
标签: javascript reactjs material-ui