Sono nuovo a ImmutableJS. La mia app implementa grandi componenti Redux Store &.Qual è la migliore implementazione di react shouldComponentUpdate con immutable.js
mi corregga se sbaglio:
- Capisco che i benefici di Immutabile è quello di proteggere Flux Store e per evitare inutili VDOM rendering on componente ottenere puntelli invariati.
- Per beneficiare di prestazioni di rendering migliori con ImmutableJS, è necessario implementare
shouldComponentUpdate()
.
Qual è la migliore implementazione di questa funzione?
ho già trovato diverse implementazioni di esso, il tutto utilizzando shallowEqual() con alcune modifiche:
- Facebook implementa shallowEqual per reagire e più mi immagino.
- Jurassix offre an implementation che implementa shallowEqualImmutable. È la funzione di Facebook tranne che la funzione
is()
è sostituita da quella fornita da ImmutableJS. Anche la prima uguaglianza è diversa. - Dan fa la stessa cosa con uno different shalllowEqual function che implementa parti delle due precedenti implementazioni.
Qualcuno sa quale implementazione dovrei usare nel mio caso? o nessuno e implementare lo specifico shouldComponentUpdate()
? Sono leggermente in perdita su questo punto
Grazie mille per qualsiasi aiuto !!
Hai guardato PureRenderMixin? https://facebook.github.io/react/docs/pure-render-mixin.html Questo fa anche un confronto superficiale, ma con ImmutableJs è sufficiente. –
Sì PureRenderMixin chiama effettivamente 'shallowEqual' da Facebook. è il primo punto che menziono. Cosa intendi con "è sufficiente"? –