Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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 如何在React Material UI中克隆任何组件?_Javascript_Reactjs_Babeljs_Material Ui - Fatal编程技术网

Javascript 如何在React Material UI中克隆任何组件?

Javascript 如何在React Material UI中克隆任何组件?,javascript,reactjs,babeljs,material-ui,Javascript,Reactjs,Babeljs,Material Ui,我想设置所选选择字段的值,并用空白值附加一个新的选择字段。我已经编写了两个函数 this.state.paramCount = 1; handleChangeParamList(e) { e.preventDefault(); const str = 'paramSelect' + this.state.paramCount; const strOld = 'paramSelect' + (this.state.paramCount - 1); this.setState({

我想设置所选选择字段的值,并用空白值附加一个新的选择字段。我已经编写了两个函数

this.state.paramCount = 1;

handleChangeParamList(e) {
  e.preventDefault();
  const str = 'paramSelect' + this.state.paramCount;
  const strOld = 'paramSelect' + (this.state.paramCount - 1);
  this.setState({
    [strOld]: e.target.innerText
  });
  this.setState({
    [str]: e.target.innerText
  }, this.handleCreateSelect);
  console.log(e.target);
}

handleCreateSelect() {
  const str = 'paramSelect' + this.state.paramCount;
  const strOld = 'paramSelect' + (this.state.paramCount - 1);
  const paramsListing = this.state.paramSelectList;
  const paramSelectLists = (<SelectField className="paramNames" onChange={this.handleChangeParamList} value={this.state[str]}>{items}</SelectField>);
  paramsListing.push(paramSelectLists);
  const count = this.state.paramCount + 1;
  this.setState({
    paramSelectList: paramsListing,
    paramCount: count
  });
  console.log(str, strOld, this.state[str], this.state[strOld]);
}
this.state.paramCount=1;
handleChangeParamList(e){
e、 预防默认值();
const str='paramSelect'+this.state.paramCount;
const strOld='paramSelect'+(this.state.paramCount-1);
这是我的国家({
[strOld]:e.target.innerText
});
这是我的国家({
[str]:e.target.innerText
},this.handleCreateSelect);
console.log(如target);
}
handleCreateSelect(){
const str='paramSelect'+this.state.paramCount;
const strOld='paramSelect'+(this.state.paramCount-1);
const paramsListing=this.state.paramSelectList;
const paramSelectLists=({items});
paramsListing.push(paramSelectLists);
常量计数=this.state.paramCount+1;
这是我的国家({
paramSelectList:paramsListing,
参数计数:计数
});
log(str,strOld,this.state[str],this.state[strOld]);
}

既然您发布了当前代码,请告诉我们为什么它不起作用。预期的行为是什么,实际的行为是什么?控制台中有错误吗?如果有,请共享您的错误