Jestem nowy w ImmutableJS. Moja aplikacja implementuje duże komponenty Redux Store &.Jaka jest najlepsza implementacja reakcji? ComponentUpdate with immutable.js
Popraw mnie jeśli się mylę:
- Rozumiem, że korzyści z niezmiennej jest ochrona Flux Store oraz w celu uniknięcia niepotrzebnego vDom renderingu na składniku uzyskiwanie niezmienionych rekwizyty.
- Aby skorzystać z lepszej wydajności renderowania za pomocą ImmutableJS, należy wdrożyć
shouldComponentUpdate()
.
Jakie jest najlepsze wdrożenie tej funkcji?
ja już znalazłem kilka implementacje niego wszyscy używając shallowEqual() z pewnymi modyfikacjami:
- Facebook wdraża shallowEqual dla React i bardziej sobie wyobrazić.
- Firma Jurassix oferuje an implementation, która implementuje shallowEqualImmutable. Jest to funkcja z Facebooka, z tą różnicą, że funkcja
is()
jest zastąpiona funkcją podaną przez ImmutableJS. Pierwsza równość też jest inna. - Dan robi to samo z different shalllowEqual function, które implementuje części dwóch poprzednich implementacji.
Ktoś wie, jakiego wdrożenia powinienem użyć w moim przypadku? lub żaden i implementować specyficzne shouldComponentUpdate()
? Jestem lekko zagubiony w tej kwestii.
Bardzo dziękuję za pomoc !!
Czy obejrzałeś PureRenderMixin? https://facebook.github.io/react/docs/pure-render-mixin.html To również czyni płytkie porównanie, ale z ImmutableJs, które jest wystarczające. –
Tak, PureRenderMixin faktycznie nazywa się 'shallowEqual' z Facebooka. to jest pierwszy punkt, o którym wspominam. Co masz na myśli mówiąc "to wystarczy"? –