我正在使用json数据创建表单。我在onChangeText处理程序中使用setState动态设置了一个对象。我无法从状态中为该动态对象的textinput分配值。
我试图访问这样的对象。state.formData[jsonResponse.id] [jsonResponse.element.value]。
state = {
formData:{}
}
return (
<Textinput
onChangeText={()=>{props.textHandler(jsonResponse.id,{
itemKey:jsonResponse.element.key,
value:jsonResponse.element.value
})}
}
value={this.formData[jsonResponse.id][jsonResponse.element.value]}
// above line gives Error Cannot read property 'firstName' of
undefined
/>
)
textHandler = (fieldID, valueObject) => {
this.setState((prevState) => {
let formData = { ...prevState.formData }
formData[fieldID] = Object.assign({}, {
[valueObject.itemKey]: valueObject.value,
})
return { formData }
})
}
我遇到错误,例如无法读取未定义的属性“ firstName”