【发布时间】:2020-08-04 08:25:38
【问题描述】:
基本上,我创建了自动完成组件并将默认值设置为我的状态this.state.quest.ansType,但是当我更改此状态时,组件会导致错误:组件正在更改不受控制的自动完成后的默认值状态初始化。要抑制此警告,请选择使用受控自动完成。
我的更新功能需要这个。当用户选择数据库上的寄存器时,我会加载保存在Autocomplete默认值上的选项。
const ansTypes = [
{
id: 'T',
desc: "Texto"
},
{
id: 'M',
desc: "Multipla Escolha"
},
{
id: 'U',
desc: "Escolha Única"
},
];
<Autocomplete className="cb" id={"ansType"} options={ansTypes}
disableCloseOnSelect
onChange={obj => this.selectAnsType(obj)}
defaultValue={this.state.quest.ansType}
getOptionLabel={option => option.desc}
renderOption={(option, { selected }) => (
<React.Fragment>
<Checkbox
style={{ marginRight: 8 }}
checked={selected}
color={"primary"}
/>
{option.desc}
</React.Fragment>
)}
renderInput={(params) => (<TextField {...params} label={"Answer Type"} />)}
/>
【问题讨论】:
标签: reactjs material-ui