无法更新文本输入中的值
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;
的值
我无法更新文本输入中的现有值。
<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;