【发布时间】:2017-02-25 11:50:20
【问题描述】:
我正在将值传递给子组件字段:
<Field key = {field.fieldName} fieldName = {field.fieldName} value = {field.value}
getModField={this._getModField.bind(this)} />
并且在 Field 状态应该由 props 更新:
constructor(props){
super(props);
this.state = {
value: this.props.value,
fieldName: this.props.fieldName
};
}
我更新的值应该显示在另一个字段中:
<div className = "form-group" key = {this.props.fieldName} >
<input className="col-sm-2 control-label" name={this.props.value}
defaultValue={this.state.value} onChange={this._handleChange.bind(this)}
ref={(input) => this._value = input} />
</div>
但在 Field 的构造函数中,这一行:
value: this.props.value,
不更新value。只有 fieldName 的变化会触发 value 的变化
我认为它与key 道具有关。
这里有什么问题?
【问题讨论】:
标签: javascript reactjs key