gpbl/denormalizr

Support memoization

Aperta

#10 aperta il 8 giu 2016

 (11 commenti) (5 reazioni) (0 assegnatari)JavaScript (24 fork)github user discovery
enhancementhelp wantednew feature

Metriche repository

Star
 (229 stelle)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

In my mind, denormalizr is most useful when passing large nested objects to a component using connect. But currently it always returns a new object, so the component re-renders on every action.

denormalize should always return the same (strictly equal) result unless:

  1. The root object is different
  2. Any of the associations in the schema are different

I believe this could be accomplished fairly simply using a cache of denormalized resources.

Guida contributor