Я создаю страницу для создания поста, где пользователь может выбрать несколько категорий,
У меня проблема при отправке данных с запросом поста с объектом нескольких категорий, я не могу собратьнесколько идентификаторов категорий в одном объекте для отправки с другими данными.
Состояния по умолчанию
constructor (props){
super(props);
this.state = {
title: '',
menuItems: [],
shortDescription: '',
body: RichTextEditor.createEmptyValue(),
metaDescription: ''
};
this.onChangeHandler = this.onChangeHandler.bind(this);
}
При изменении обработчика для других полей
onChangeHandler = (event) => {
const target = event.target;
const value = target.value;
const name = target.name;
this.setState({
[name] : value
})
}
Обработчик изменения категории, который возвращает новый объект массива каждой категории id
categoryChangeHandler = (e, data) => {
let selectedMenuItems = {
categoryId: data.value,
}
console.log(selectedMenuItems);
}
Извлечение списка категорий из API
{this.state.menuItems.map((menuItem) =>
<Grid.Column key={menuItem.id} width={4}>
<Checkbox label={menuItem.title} name={menuItem.title}
key={menuItem.id}
value={menuItem.id}
onChange={(e, data) => this.categoryChangeHandler(menuItem.key, data)} />
</Grid.Column>
)}