function CreateList({ caseMassive }) {
const massiveClone = () => {
let DOMList = caseMassive.map((element) => {
return <ListItem key={element.id} element={element} />;
});
let copyList = DOMList.map((element) => {
return Object.assign({}, element);
});
return [...copyList];
};
return <ol>{massiveClone()}</ol>;
}
<ListItem key={element.id} element={element} />
function CreateList({ filterList, caseMassive }) {
let finishList = () => {
let newMassive = caseMassive.map((element) => {
return <ListItem key={element.id} element={element} />;
});
return [...newMassive];
};
// пробовал и закомментированный и незакоментированый способ *
// let finishList = () => {
// let newMassive = [...caseMassive];
// return newMassive.map((element) => {
// return <ListItem key={element.id} element={element} />;
// });
// };
return <ol>{finishList()}</ol>;
}
function CreateList({ filterList, caseMassive }) {
let [listDOMElements, setlistDOMElements] = useState(
caseMassive.map((element) => {
return <ListItem key={element.id} element={element} />;
})
);
return <ol>{listDOMElements}</ol>;
В sirch-panel.jsx (а еще лучше бы SearchPanel.jsx) лучше хранить состоянием только значение поля для новой сущности.
Приложение умеет создавать записи, помечать их как важные, показывать только важные, делать поиск по записям