【发布时间】:2021-05-09 05:08:56
【问题描述】:
我有一个问题,因为我从 redux 获得了 userAccess。我需要确定它是否是管理员。
我的问题是它不在钩子内,所以我无法获得 redux 值。
下面是我的代码
代码
import { useSelector } from 'react-redux';
const role = useSelector((state) => state.role);
export default [
{
id: 1,
text: 'Leaders',
url: `/leaders`,
userAccess: true,
},
{
id: 2,
text: 'Users',
url: `/users`,
userAccess: role === 'Admin',
},
];
代码
const Menu = ({ items, isCollapseMenu }) => {
const classes = useStyles();
return (
<div className={classes.root}>
{items.map(
(item) =>
item.userAccess && (
<MenuItem
key={item.id}
title={item.title}
icon={item.icon}
text={item.text}
shortText={item.shortText}
url={item.url}
submenu={item.submenu}
isCollapseMenu={isCollapseMenu}
/>
)
)}
</div>
);
};
【问题讨论】:
标签: reactjs redux react-hooks