Javascript 为什么在输入组件中this.props.value==未定义时设置状态?
我刚刚在antd的输入组件中找到了以下代码,我不明白为什么这里使用了Javascript 为什么在输入组件中this.props.value==未定义时设置状态?,javascript,reactjs,antd,Javascript,Reactjs,Antd,我刚刚在antd的输入组件中找到了以下代码,我不明白为什么这里使用了(this.props.value==undefined)。有人能给我解释一下它的作用吗 setValue(value: string, callback?: () => void) { if (this.props.value === undefined) { this.setState({ value }, callback); } else { callback?.();
(this.props.value==undefined)
。有人能给我解释一下它的作用吗
setValue(value: string, callback?: () => void) {
if (this.props.value === undefined) {
this.setState({ value }, callback);
} else {
callback?.();
}
}
完整代码在上可用。
此.props.value===未定义的
用于检查组件是否处于“非受控”模式,即使用内部状态来保持值
检查更改前状态中是否存在
值属性。。。