rolesSignature
@mineflow/client-react / rolesSignature
Function: rolesSignature()
function rolesSignature(roles: readonly SystemRole[]): string;
Defined in: client-react/src/provider.tsx:46
Контентная сигнатура набора ролей. Стабильна при равном НАБОРЕ ролей
независимо от ссылки на массив (caller часто передаёт inline-литерал
roles={['Foreman']}) и от порядка. NUL-разделитель не встречается в
PascalCase-именах SystemRole, поэтому разные наборы дают разные строки.
Используется провайдером как dependency для useMemo: равный набор ролей →
та же сигнатура → контекст не пересоздаётся → нет каскадного ре-рендера.
Parameters
| Parameter | Type | Description |
|---|---|---|
roles | readonly SystemRole[] | Канонические р оли пользователя. |
Returns
string
Детерминированная строка-сигнатура (отсортированный набор через NUL-разделитель).