Melcma
#react #webdev #javascript

Zadalem pytanie odnosnie problemu wydajnosci setState w mojej apcje na stackoverflow ale moze jakis mirek bedzie znal odpowiedz http://stackoverflow.com/questions/41816164/performance-drop-when-updating-state?noredirect=1#comment70822580_41816164
halp lpx
  • Najlepsze
  • Wszystkie komentarze
Marmite
@dieow: const oznacza stały binding, a nie niemutowalność. Ale tak, masz rację, to jest referencja do this.state
Marmite
przypisanie jest stałe

@dieow: tak

ale wartość mogę zmieniać?

tylko jeśli przypisałeś obiekt. Nie możesz już przypisać niczego innego do tej zmiennej, ale przypisany obiekt możesz sobie dowolnie modyfikować
P.....k
P.....k
@Melcma: no niestety
dieow
dieow
0
@Melcma: Nie sprawdzałem całości, ale już samo to jest dziwne

const newState = this.state;
newState.database[data.id] = data;

To jest const czy nie? Przypadkiem też nie jest to tylko referencja do this.state? Może ogarnięcie immutability by się przydało.
dieow
dieow
0
@Marmite: A dobraa. To znaczy, że tylko przypisanie jest stałe, ale wartość mogę zmieniać?