如何在React生命周期函数内部授权控件?

时间:2019-02-11 19:28:46

标签: javascript reactjs

我正在尝试根据权限渲染页面。我有两项服务(/getUserInfromation/getAllUsers)和一项组件(Users)。

如果用户想显示Users组件,我可以使用getUserInformation Users函数中的componentWillMount服务来检查用户权限。之后,我想根据getAllUsers内部用户的权限呼叫componentWillMount

async componentDidMount() {
    const {userId} = this.state.loginUser;
    const authority = await getUserInformation(userId,(res)=>{
       if(res.status===200){
           const {authories} = res.data;
           return authories.users;
       }
       return false;
    })
    if(authority){
        getAllUser((res) => {
            this.setState({ users: res.data });
        })
    }else{
        window.location.replace("/");
    }

}

但是上述解决方案对我而言并没有多大意义。反正它是行不通的:)我该怎么办?你有建议吗?

0 个答案:

没有答案