小编Rid*_*zag的帖子

React Class 如何在 promise fetch 调用后返回一个布尔值

你好我有这个类,当我从另一个组件调用 Auth.isAuthenticated() 时,它总是返回 false(它的默认值),即使服务器返回 200 响应,女巫设置 this.authenticated = true 。我如何使用 promises 使方法等待 fetch 调用完成然后返回结果

编辑:我需要返回布尔值 true 或 false,因此基于此,我可以显示或隐藏组件,所有答案都有帮助,但我需要布尔值而不是承诺任何帮助

    class Auth {
    constructor() {
        this.authenticated = false;
    }


    isAuthenticated() {
        //get token from local storage if there is one
        const jwttoken = localStorage.getItem('jwttoken');
        const bearer = 'Bearer ' + jwttoken;
        const data = new FormData();
        // get the website backend main url from .env
        const REACT_APP_URL = process.env.REACT_APP_URL
        fetch(`${REACT_APP_URL}/api/auth/verify`, {
            method: 'POST',
            headers: {
                'Accept': 'application/json',
                'Authorization': bearer,
            },
            body: data …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs es6-promise

3
推荐指数
1
解决办法
4254
查看次数

标签 统计

es6-promise ×1

javascript ×1

reactjs ×1