我想使用this.state和setState而不是Redux。 我如何在this.state中使用AsyncStorage.getItems('user')?
下面是我的代码,但代码无效。 你有什么主意吗? 感谢。
class App extends React.Component {
var value = await ASyncStorage.getItem('user');
var parsed = JSON.parse(value);
constructor(props) {
super(props);
this.state = {
name: parsed.name
};
}
.
.
.
答案 0 :(得分:2)
你造成了一个拼写错误ASyncStorage顺便说一下这样使用等待只是使用
try {
const value = await AsyncStorage.getItem('@MySuperStore:key');
if (value !== null){
// We have data!!
console.log(value);
}
} catch (error) {
// Error retrieving data
}
这是代码修改
componentWillMount(){
var value = AsyncStorage.getItem('user');
value.then((e)=>{
this.setState({
name: e.name
})
})
}