【发布时间】:2019-02-28 16:43:58
【问题描述】:
我尝试将我的用户名和密码保存在缓存中。我无法保存两个数据,所以我尝试只在代码下方保存用户名。
但是当我向 TextInput 输入字母时,数据会转到
保存数据()
但是在这里,this.setState 不起作用,我不知道为什么。因为在渲染页面时,
console.log("mykey:", this.state.mykey);
给了我一个空的对象
这是代码
<View style={styles.ChildViewStyle}>
<TextInput
value = {this.state.mykey}
placeholder= "Kullanıcı Adı"
placeholderTextColor="#fff"
onChangeText={(text) => this.savedata(text)}
keyboardType='email-address'
onSubmitEditing={() => this.passwordInput.focus()}
style={styles.input}
/>
</View>
这是我的方法
savedata = (value) => {
AsyncStorage.setItem("myKey", value);
this.setState({myKey: value});
console.log("deneme",value);
}
componentDidMount(){
AsyncStorage.getItem("myKey").then((value) => {
this.setState({myKey: value});
console.log("didmounth : ", value)
}).done();
}
另外如何保存用户名和密码这两个值?
【问题讨论】:
标签: react-native