Я использую Angular, и у меня нет опыта работы с Reactjs.Тем не менее, я думаю, что возможно связать событие click
с флажком, чтобы вы могли обновить свою модель после нажатия на нее (поскольку, насколько мне известно, React является однонаправленной, а не двусторонней привязкой).
Что-то вроде:
return (
<div className="App">
{this.state.schemas.map((permissions, permissionId) => {
return(
<div>
<input type="checkbox" name="{permissions.permissionName}" value="{permissions.permissionId}" (click)="setChecked(permissionId)"/>
<label>
{permissions.permissionName}
</label>
</div>
)
И в вашем методе setChecked(permissionId)
вы можете добавить выбранное разрешение / сущность в «выбранный» массив (обратите внимание, что вы должны удалить запись оттуда, еслифлажок будет снят).
В качестве альтернативы вы можете расширить свою модель разрешений еще одним свойством «selected», которое устанавливается в значение true при установке флажка.
При любом подходе, выбранном вами, при нажатии кнопки отправки вы можете выполнить итерациюваш массив (если 1. подход) или selected = true
разрешения (если 2. подход).
Извините, я не могу предоставить вам правильный синтаксис Reactjs, но я надеюсь, что эти предложения приведут вас к правильномунаправление.