菜单在 React JS 中无法正确渲染

问题描述 投票:0回答:1

由于我是 React js 开发新手,所以我正在开发一个具有菜单和仪表板组件的 React 应用程序。我想根据用户角色呈现菜单。我从浏览器本地存储中保留的用户角色已正确设置。
菜单组件如下:

import { ReactSession } from 'react-client-session';
import dashboard from './dashboard';
import dashboard1 from './dashboard1';
import dashboard2 from './dashboard2';
import companies from './companies';
import investors from './investors';
import incubators from './incubators';

// ==============================|| MENU ITEMS ||============================== //

ReactSession.setStoreType("localStorage");
let role = ReactSession.get("role");
let menuItems = [];
{
    if (role == 3) {
        menuItems = {
            items: [dashboard1, companies]

        };
    }
    else if (role  == 2) {
        menuItems = {
            items: [dashboard, incubators]

        };
    }
    else if (role == 4) {
        menuItems = {
            items: [dashboard2, investors]

        };
    }
}
export default menuItems;

角色变量根据用户登录保留状态2、3、4,但只有手动刷新后菜单项才能正确呈现。如何解决这个问题?

reactjs react-hooks react-router
1个回答
0
投票

我猜你需要 React Router,但这很难说,因为你没有发布完整的代码。

© www.soinside.com 2019 - 2024. All rights reserved.