Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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
Reactjs React Uncaught SyntaxError:意外标记_Reactjs - Fatal编程技术网

Reactjs React Uncaught SyntaxError:意外标记

Reactjs React Uncaught SyntaxError:意外标记,reactjs,Reactjs,我是新来的 我将调试器放在组件的函数中。我做到了 this.setState({this.state.ID:null}) 我还得到了一个SyntaxError 反应未捕获的语法错误:意外标记 我做错了什么 我试图做的是清除表单上的表单值 Search = React.createClass({ ResetForm: function() { // I would like to clear all default values this.setState({

我是新来的

我将调试器放在组件的函数中。我做到了

this.setState({this.state.ID:null})

我还得到了一个SyntaxError

反应未捕获的语法错误:意外标记

我做错了什么

我试图做的是清除表单上的表单值

Search = React.createClass({
  ResetForm: function() {
    // I would like to clear all default values  
    this.setState({
      defaultValues: {
        fields: this.state.fields
      },
    ignoreDefault: false
 });
},

  render: function() {
    return (
      <div className="card-body with-padding-bottom-0">
        <form id={this.formId}>
          <div id="fields" className="usa-grid-full search">
            <Fields ref={(fields) => { this.fields = fields; }} ddl_id='search_card_type' options={ this.getProp('options')} fields={this.getProp('fields')} updateParentState={this.updateStateByField} defaultFieldValues={this.getProp('defaultValues')} ignoreDefault={this.state.ignoreDefault}></Fields>
          </div>

          <div className="usa-grid-full with-margin-top-10 validation-div">
            <div id="search_card_search_button_container" className="usa-width-one-whole">
              <input id="reset_form_button" type="button" name="search" value="Reset Form" onClick={this.ResetForm}/>
            </div>
          </div>
        </form>
      </div>
    );
  }

});
Search=React.createClass({
ResetForm:function(){
//我想清除所有默认值
这是我的国家({
默认值:{
字段:this.state.fields
},
忽略默认值:false
});
},
render:function(){
返回(
{this.fields=fields;}}ddl\u id='search\u card\u type'options={this.getProp('options')}fields={this.getProp('fields')}updateParentState={this.updateStateByField}defaultFieldValues={this.getProp('defaultValues')}ignoreDefault={this.state.ignoreDefault}>
);
}
});

对象的左侧需要是基本体,而不是表达式:

this.setState({ID: null});

感谢
this.setState({ID:null})
这会给我“未定义”但不清除ID值,您可以发布其余代码(问题中)吗?仅供参考
React.createClass
已弃用如果您仍要使用它,您需要调用
getInitialState
,否则您的状态将未定义为什么您有状态作为状态?它应该是this.setState({fields:this.state.fields});因为您可以修改fields对象以包含多个键->值,所以defaultValues是多余的我得到一个返回,一个未定义的字段看起来不像你定义过的字段。我不熟悉ES6,但应该有一个类似于getInitialState的函数(返回{fields:this.state.fields};);