Cześć, mam pewną zagwozdkę. Otóż, w JS zmienne przechowujące wartości o typie referencyjnym w zasadzie nie przechowują owych wartości, a jedynie odnośnik do miejsca w pamięci, w którym się takowe znajdują, za czym idzie, jeśli przypiszemy wartość takiej zmiennej do innej zmiennej, to obie będą się odnosić do tego samego obiektu. Czy wobec tego pisząc w React metodę aktualizującą tablicę w obiekcie state dobrą praktyką jest użycie np. metody filter do faktycznego skopiowania tej tablicy, i pozniejsze przetworzenie jej? W react nie można aktualizować state poza metodą setState(), a według tego, co napisałem powyżej, przypisanie np. const elements = this.state.elements, to to samo co po prostu this.state.elements, więc coś czego nie powinno się robić. Dziękuję wam z góry za odpowiedź.
state = {
people: [
{
name: "Marcel",
id: 0
},
{
name: "Igor",
id: 1,
},
{
name: "Wiktor",
id: 2,
},
{
name: "Dominik",
id: 3,
},
{
name: "Bartosz",
id: 4,
}],
}
handleRemoveElement = (id) => {
const index = this.state.people.findIndex((element) => element.id === id);
const elements = this.state.people.filter(() => true);
elements.splice(index, 1);
console.log(index);
this.setState({
people: elements
})
}