Episode 2 — React Frontend Architecture NextJS / 2.14 — State Management Using Redux

2.14 — Quick Revision: Redux & State Management

<< 2.14 Overview


One-page map

IdeaRemember
Redux corestore + dispatch + pure reducers
Side effectsmiddleware / thunk / listeners
ReactProvider + useSelector/useDispatch
RTKconfigureStore + createSlice
Zustandtiny stores, flexible updates
MobXobservables + reactions
Recoilatoms + selectors graph

Decision narrative

  1. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  2. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  3. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  4. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  5. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  6. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  7. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  8. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  9. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  10. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  11. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  12. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  13. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  14. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  15. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  16. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  17. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  18. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  19. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  20. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  21. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  22. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  23. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  24. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  25. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  26. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  27. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  28. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  29. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  30. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  31. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  32. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  33. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  34. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  35. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  36. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  37. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  38. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  39. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  40. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  41. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  42. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  43. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  44. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  45. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  46. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  47. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  48. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  49. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  50. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  51. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  52. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  53. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  54. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  55. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  56. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  57. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  58. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  59. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  60. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  61. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  62. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  63. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  64. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  65. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  66. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  67. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  68. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  69. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  70. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  71. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  72. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  73. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  74. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  75. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  76. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  77. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  78. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  79. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  80. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  81. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  82. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  83. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  84. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  85. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  86. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  87. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  88. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  89. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  90. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  91. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  92. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  93. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  94. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  95. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  96. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  97. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  98. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  99. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  100. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  101. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  102. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  103. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  104. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  105. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  106. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  107. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  108. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  109. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  110. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  111. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  112. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  113. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  114. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  115. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  116. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  117. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  118. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  119. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  120. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  121. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  122. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  123. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  124. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  125. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  126. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  127. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  128. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  129. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

  130. If state crosses many routes and must be replayed for support, lean Redux; if state is small and local, avoid global stores; if server cache dominates, add RTK Query/data library.

Cheat 01

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 02

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 03

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 04

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 05

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 06

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 07

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 08

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 09

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 10

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 11

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 12

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 13

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 14

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 15

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 16

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 17

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 18

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 19

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 20

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 21

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 22

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 23

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 24

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 25

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 26

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 27

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 28

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 29

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 30

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 31

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 32

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 33

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 34

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 35

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 36

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 37

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 38

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 39

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 40

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 41

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 42

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 43

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 44

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 45

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 46

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 47

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 48

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 49

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 50

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 51

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 52

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 53

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 54

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 55

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 56

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 57

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 58

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 59

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 60

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 61

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 62

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 63

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 64

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 65

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 66

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 67

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 68

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 69

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 70

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 71

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 72

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 73

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 74

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 75

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 76

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 77

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 78

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 79

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 80

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 81

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 82

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 83

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 84

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 85

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 86

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 87

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 88

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 89

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 90

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 91

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 92

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 93

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 94

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 95

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 96

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 97

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 98

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 99

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 100

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 101

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 102

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 103

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 104

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 105

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 106

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 107

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 108

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 109

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Cheat 110

  • Actions serializable; reducers pure.
  • Selectors stable; avoid fresh objects.
  • Middleware for IO; test reducers deterministically.

Spoken self-check

S001

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S002

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S003

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S004

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S005

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S006

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S007

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S008

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S009

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S010

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S011

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S012

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S013

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S014

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S015

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S016

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S017

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S018

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S019

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S020

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S021

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S022

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S023

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S024

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S025

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S026

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S027

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S028

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S029

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S030

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S031

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S032

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S033

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S034

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S035

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S036

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S037

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S038

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S039

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S040

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S041

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S042

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S043

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S044

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S045

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S046

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S047

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S048

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S049

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S050

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S051

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S052

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S053

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S054

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S055

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S056

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S057

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S058

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S059

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S060

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S061

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S062

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S063

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S064

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S065

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S066

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S067

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S068

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S069

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S070

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S071

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S072

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S073

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S074

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S075

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S076

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S077

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S078

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S079

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S080

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S081

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S082

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S083

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S084

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S085

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S086

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S087

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S088

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S089

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S090

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S091

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S092

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S093

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S094

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S095

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S096

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S097

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S098

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S099

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S100

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S101

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S102

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S103

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S104

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S105

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S106

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S107

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S108

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S109

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S110

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S111

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S112

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S113

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S114

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S115

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S116

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S117

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S118

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S119

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S120

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S121

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S122

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S123

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S124

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S125

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S126

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S127

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S128

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S129

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S130

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S131

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S132

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S133

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S134

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S135

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S136

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S137

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S138

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S139

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S140

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S141

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S142

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S143

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S144

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S145

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S146

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S147

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S148

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S149

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S150

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S151

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S152

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S153

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S154

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S155

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S156

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S157

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S158

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S159

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S160

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S161

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S162

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S163

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S164

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S165

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S166

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S167

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S168

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S169

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S170

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S171

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S172

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S173

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S174

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S175

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S176

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S177

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S178

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S179

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

S180

Say: ‘Actions describe events; reducers compute immutable updates; middleware handles side effects; UI subscribes via react-redux with disciplined selectors.’

<< 2.14 Overview