Я новичок в ReactJ и испытываю трудности с пониманием изменений ниже. Когда форма отправлена, приведенный ниже код вызывает API, основываясь на количестве представленных элементов.
Я решил не использовать функцию карты, но с помощью одного вызова, удалив карту.
submitForm() {
// Remove map from below and make it as a single call instead multiple calls to API
const bucketsInfo = formState.formData.step1.variants.map((item, i) => {
const formBody = {
buckets: [],
control: formState.formData.step2.controlOptions
};
formState.formData.step2.variants.forEach((items, j) => {
formBody.buckets.push({
crossDomainSiteId: formState.formData.step2.variants[j].siteID.value,
});
});
return axios.post("/guinness_api/experiments/experiment", formBody);
});
}
Может кто-нибудь подсказать мне, что здесь лучше всего сделать?