Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么在输入组件中this.props.value==未定义时设置状态?_Javascript_Reactjs_Antd - Fatal编程技术网

Javascript 为什么在输入组件中this.props.value==未定义时设置状态?

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?.();

我刚刚在antd的输入组件中找到了以下代码,我不明白为什么这里使用了
(this.props.value==undefined)
。有人能给我解释一下它的作用吗

setValue(value: string, callback?: () => void) {
    if (this.props.value === undefined) {
      this.setState({ value }, callback);
    } else {
      callback?.();
    }
  }

完整代码在上可用。

此.props.value===未定义的
用于检查组件是否处于“非受控”模式,即使用内部状态来保持值


检查更改前状态中是否存在
属性。。。