Перейти к основному содержимому

rolesSignature

@mineflow/client-react


@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

ParameterTypeDescription
rolesreadonly SystemRole[]Канонические роли пользователя.

Returns

string

Детерминированная строка-сигнатура (отсортированный набор через NUL-разделитель).