gpbl/denormalizr

Support memoization

Open

#10 opened on Jun 8, 2016

 (11 comments) (5 reactions) (0 assignees)JavaScript (24 forks)github user discovery
enhancementhelp wantednew feature

Repository metrics

Stars
 (229 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

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.

Contributor guide