当我使用promise从一个屏幕导航到另一个屏幕时,我面临内存泄漏问题。
class Home extends Component {
constructor(props) {
super(props);
this.state = {
userInfo: null,
};
this.checklogin();
}
这是我的签到功能
checklogin() {
const { navigate } = this.props.navigation;
getData().then((user) => {
if(user) {
navigate('dashboard');
return;
} else {
this.setState({login: false});
}
})
.catch((error) => {
// alert(error.message);
});
}
这是我的异步存储空间
export async function getData() {
try {
const value = await AsyncStorage.getItem('user');
if (value !== null) {
return JSON.parse(value);
}
} catch (error) {
throw error;
}
return false;
}