【发布时间】:2018-11-30 22:04:12
【问题描述】:
我尝试仅将我的道具用于我的输入值 - 内部状态没有受控组件。 我猜它的工作原理,但我收到以下错误:
warning.js:33 警告:ComponentXXX 正在将 undefined 类型的不受控输入更改为受控。输入元素不应从不受控切换到受控(反之亦然)。决定在组件的生命周期内使用受控输入元素还是不受控输入元素。
这是我的代码:
输入:
<input type="radio" name="answer" value="ValueType1"
checked={this.props.valueType === "ValueType1"}
onChange={this.handleValueTypeChange}/>
界面:
declare interface Manager1 {
valueType: string;
}
改变功能:
private handleValueTypeChange(event: any) {
this.props.onUpdateMethod({
...this.props.manager {
valueType: event.target.value,
}
});
}
有什么想法吗?
【问题讨论】: