在Promise中使用导航时反应本机内存泄漏

时间:2019-01-11 00:21:46

标签: reactjs react-native

当我使用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;
}

0 个答案:

没有答案