Aktywne Wpisy
BialostockaPanda +104
kraken magical werdykt wypowiedz
https://gofile.io/d/HjGBBo
To na tyle, dzięki za wspólny wieczór. Przepraszam, że na bieżąco nie odpisałem wszystkim, ale nie dałem rady. Nadrobię albo dziś, albo jutro. Pozdrawiam.
#famemma #primemma
https://gofile.io/d/HjGBBo
To na tyle, dzięki za wspólny wieczór. Przepraszam, że na bieżąco nie odpisałem wszystkim, ale nie dałem rady. Nadrobię albo dziś, albo jutro. Pozdrawiam.
#famemma #primemma
Edyward +16
Jednak po zmianie konkretnego elementu nic się nie dzieje, jednak w konsoli widać że jest on zmieniony.
Ktoś wie dlaczego tak jest i jak to poprawić?
#react #javascript
-wszystkie li w map muszą mieć key z unikalną wartością (dokładnie to co powiedział @Marmite)
-w setNumbers musisz przekazywać nowa tablice zapis
var newNumbers = numbers nie tworzy nowej tablicy tylko tworzy nową referencje do istniejącej tablicy. Powinieneś zrobić np. coś takiego
setNumbers([...numbers])
Pytanie jeszcze mam czy coś takiego jak key={number.id} wystarczy skoro indexu nie mogę dawać?
Jeszcze jedno rozwiązanie z key znalazłem na stacku żeby po prostu użyć React.Children.toArray.
Wielkie dzięki za pomoc. Z tą referencją sam powinienem się domyślić xD
[{
id: 'xx',
value: ''
czemu nie po prostu
setNumbers(numbers)
aby wywołać zmianę stanu nowa wartość musi się różnić od starej, przez różnić mam na myśli
nowa zmienna !== stara zmienna
co w przypadku arr2 jest niespełnione bo zmienna arr2 dalej jest dokładnie ta samą zmienną, co prawda doszły do niej nowe wartości, ale referencja samej zmiennej się nie zmieniła zobacz sobie
kliknij następująco:
-test ref
-dodaj do arr2
a spoko, spojrzalem tylko na ta jedna linijke i myslalem, ze numbers to jakas lokalna tablica ( ͡º ͜ʖ͡º)