Я пытаюсь обновить определенные объекты с помощью fetch PUT. В основном компоненте я сначала сопоставляю свои данные, которые я получил с помощью fetch GET, и отображаю данные. Затем, onClick, я открываю модальное окно, которому хочу передать отдельный объект, на котором произошел щелчок. Модальное окно получает данные только последнего элемента с карты.
datas.books.map((data, index) => {
return (
<CardDiv key={v4()} id={data.id}>
<h3>{data.Title}</h3>
<h4>by {data.Author}</h4>
<p>Read: {data.Read && `\u2713`}</p>
<UpdateModal
openState={openState}
setOpenState={setOpenState}
bookId={data.id}
setRender={setRender}
render={render}
title={data.Title}
author={data.Author}
read={data.Read}></UpdateModal>
<button onClick={() => setOpenState(!openState)}>Edit</button>
<button
onClick={() => {
setDeleteUrl(`http://localhost:9000/book/del/${data.id}`);
}}>
Delete
</button>
</CardDiv>
);
})
Что мне не хватает?
Modal
компонентов, сколько у вас предметов. Возможно, вы захотите перейти к немного другой архитектуре и визуализироватьModal
только один раз, вне цикла. Я сформулирую это в виде ответа - person Nick   schedule 21.02.2021