Извините, у меня недостаточно репутации, чтобы комментировать.Но я думаю, что вы должны оптимизировать свою государственную структуру ниже.Вы используете разрешения так много раз в структуре.Это просто вводит в заблуждение.
{
modules: [{
moduleName: "Dashboard",
permissions: {
read: false,
create: false,
update: false,
delete: false
},
}]
}
Кроме того, я бы посоветовал вам отображать флажки и таблицу вместо реакции, а не жестко кодировать элементы, а также конвертировать ваши функции в формат es6.Вы можете значительно упростить свой код, и это может даже привести к повышению производительности и лучшему пониманию кода.