Я искал по этому поводу, но не смог найти объяснения, какой путь должен быть действительным и следовать.
Если мы хотим добавить новые данные в наше состояние, наверняка мы используем immutable Таким образом, как сопоставить все данные, чтобы создать новый массив или фильтр для удаления и так далее. Однако я не могу понять, какой путь подходит, когда данные выбираются с сервера и почему? Мне действительно нужно перебрать весь массив или создать глубокую копию объекта?
Способ 1
const [data, setData] = useState([]);
useEffect(() => {
fetch('https://jsonplaceholder.typicode.com/posts')
.then((response) => {
return response.json();
})
.then(myJson => {
const newData = [];
myJson.forEach(item => newData.push(item));
setData(newData);
});
}, []);
Способ 2
const [data, setData] = useState([]);
useEffect(() => {
fetch('https://jsonplaceholder.typicode.com/posts')
.then((response) => {
return response.json();
})
.then(myJson => {
setData(myJson);
});
}, []);