无法更新文本输入中的值

Cannot update the value in Text input

我无法更新文本输入中的现有值。

<TextField
              label='Email Id'
              //placeholder={value_email}
              onChangeText={(email) => this.setState({ email })}
              value={value_email}
            />

这里value_email是

const value_email = this.state.userInfo.email;

谢谢。

this.setState({ email } 将电子邮件设置为状态对象 (this.state.email) 但您正在从 state.userInfo.

读取它

如果您将其设置为状态变量,则需要更改为 const value_email = this.state.email;

您正在设置状态 wrog,如果您想在对象 userInfo 状态中存储,试试这个:

  <TextInput
              label='Email Id'
               style={{ height: 40, borderColor: 'gray', borderWidth: 1 }}
              //placeholder={value_email}
             onChangeText = {(email) =>this.setState(prevState => { let userInfo = Object.assign({}, prevState.userInfo); userInfo.email = email 
            return { userInfo }; }) } 
              value={this.state.userInfo.email}
            />

现在您可以获得 const value_email = this.state.userInfo.email;

的值