Javascript 默认情况下,在新输入中设置先前输入的ReactJS值
我正在使用React 15.1.0开发一个网站,在React组件中创建输入元素时遇到意外行为 我有一个React组件,它有一个步骤机制,用户在其中填写表单,进入下一步,填写另一个表单等 我在一个数组中定义了这些步骤,数组中包含如下形式的对象:Javascript 默认情况下,在新输入中设置先前输入的ReactJS值,javascript,reactjs,input-field,Javascript,Reactjs,Input Field,我正在使用React 15.1.0开发一个网站,在React组件中创建输入元素时遇到意外行为 我有一个React组件,它有一个步骤机制,用户在其中填写表单,进入下一步,填写另一个表单等 我在一个数组中定义了这些步骤,数组中包含如下形式的对象: this.steps = [{ stepHeading: 'Step 1', stepDescription: 'Fill out the form part 1', stepFormMarkup: (<div classNa
this.steps = [{
stepHeading: 'Step 1',
stepDescription: 'Fill out the form part 1',
stepFormMarkup: (<div className="row row--highlighted ">
<div className="column form">
<fieldset className="forms js-forms forms--columns">
<FormInput
id="input_SSC"
type="text"
required={true}
label={this.labels.SSCInputLabel}
validation={email}
placeholder={this.labels.SSCInputLabel}
onChange={this.onEmailChanged}
/>
</fieldset>
</div>
</div>)
},
{
stepHeading: 'Step 2',
stepDescription: 'Fill out the form part 2',
stepFormMarkup: (<div className="row row--highlighted ">
<div className="column form">
<fieldset className="forms js-forms forms--columns">
<FormInput
id="input_email"
type="text"
required={true}
label={this.labels.EmailInputLabel}
validation={email}
placeholder={this.labels.EmailInputPlaceholder}
onChange={this.onEmailChanged}
/>
<FormInput
id="input_mobile"
type="text"
required={false}
label={this.labels.MobileInputLabel}
validation={phone}
placeholder={this.labels.MobileInputPlaceholder}
onChange={this.onMobileChanged}
/>
</fieldset>
</div>
</div>)
}];
尝试根据id为您的输入指定一个
键
属性:
<input key={"key_" + (this.props.id || this.id)} ...
<input key={"key_" + (this.props.id || this.id)} ...