Javascript 失败的道具类型:无效道具';价值';类型为';对象';提供给';文本输入';

Javascript 失败的道具类型:无效道具';价值';类型为';对象';提供给';文本输入';,javascript,reactjs,react-native,Javascript,Reactjs,React Native,当我将输入更改为“”并提交(在TextInput中)时,出现以下错误:“失败的属性类型:为“TextInput”提供的“object”类型的属性“value”无效” this.setState({email})} 值={this.state.email} > 您的onChange()方法应如下所示: { 这是我的国家({ 电子邮件:e.nativeEvent.text }) }} 值={this.state.email} > 或者您可以使用onChangeText()将输入的文本分配到您的状态

当我将输入更改为“”并提交(在TextInput中)时,出现以下错误:“失败的属性类型:为“TextInput”提供的“object”类型的属性“value”无效”

this.setState({email})}
值={this.state.email}
>
您的
onChange()
方法应如下所示:

{
这是我的国家({
电子邮件:e.nativeEvent.text
})
}}
值={this.state.email}
>
或者您可以使用
onChangeText()
将输入的文本分配到您的状态,如下所示:

this.setState({email})}
值={this.state.email}
>

这里有更多信息。

如果您这样定义了您的状态

     state={email:''} // or
     this.state={email:''}
更改代码

    <TextInput 
      style={styles.input} 
      autoCapitalize='none'
      onChange={e=> this.setState({email:e.target.value})}
      value={this.state.email}
      >
this.setState({email:e.target.value})
值={this.state.email}
>

您能告诉我您的州吗?请添加您的州
    <TextInput 
      style={styles.input} 
      autoCapitalize='none'
      onChange={e=> this.setState({email:e.target.value})}
      value={this.state.email}
      >