如何从一个对象(状态的子对象)分配TextInput的值

时间:2019-08-12 06:51:24

标签: react-native react-native-android react-native-ios

我正在使用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”

0 个答案:

没有答案