React native React Native TextInput在';它在串中。但在数量上失败了

React native React Native TextInput在';它在串中。但在数量上失败了,react-native,react-native-textinput,React Native,React Native Textinput,我不知道这是react nativeTextInput上的错误,还是我做错了什么。当我尝试将基于状态的初始值显示为TextInput上的默认值时,它只适用于字符串,不适用于数字 this.state = {referralCode: 10} <TextInput value={this.state.referralCode} /> this.state={referralCode:10} 由于某些原因,此选项不起作用,并显示为空,但它应该从状态中读取inteze

我不知道这是react native
TextInput上的错误,还是我做错了什么。当我尝试将基于状态的初始值显示为TextInput上的默认值时,它只适用于字符串,不适用于数字

        this.state = {referralCode: 10}
<TextInput value={this.state.referralCode}  />
this.state={referralCode:10}
由于某些原因,此选项不起作用,并显示为空,但它应该从状态中读取intezer值。只要我用一些字符串作为初始值更新状态,TextInput就会在初始渲染时显示它

               this.state = {referralCode: 'Rishav'};

 <TextInput value={this.state.referralCode}
this.state={referralCode:'Rishav'};

它现在恰好呈现初始状态值,因为它是字符串

而且,
失败,但
可根据以下条件工作

。价值道具需要字符串。如果您想使用状态中的数字集,可以这样做

constructor(props) {
    super(props);
    this.state = {
      referralCode: 10
    };
  }

<TextInput
            onChangeText={referralCode => this.setState(referralCode)}
            value={`${this.state.referralCode}`}
            blurOnSubmit={true}
            autoCapitalize="none"
            returnKeyType="done"
          />


构造函数(道具){
超级(道具);
此.state={
参考代码:10
};
}
this.setState(referralCode)}
值={`${this.state.referralCode}`}
blurOnSubmit={true}
autoCapitalize=“无”
returnKeyType=“完成”
/>

我嘲笑自己犯了这个愚蠢的错误。谢谢:)