Javascript 默认情况下,在新输入中设置先前输入的ReactJS值

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

我正在使用React 15.1.0开发一个网站,在React组件中创建输入元素时遇到意外行为

我有一个React组件,它有一个步骤机制,用户在其中填写表单,进入下一步,填写另一个表单等

我在一个数组中定义了这些步骤,数组中包含如下形式的对象:

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)} ...