|
8 | 8 | - [Can Redux only be used with React?](/docs/faq/General.md#can-redux-only-be-used-with-react)
|
9 | 9 | - [Do I need to have a particular build tool to use Redux?](/docs/faq/General.md#do-i-need-to-have-a-particular-build-tool-to-use-redux)
|
10 | 10 | - **Reducers**
|
11 |
| - - [How do I share state between two reducers? Do I have to use combineReducers?](/docs/faq/Reducers.md#reducers-share-state) |
12 |
| - - [Do I have to use the switch statement to handle actions?](/docs/faq/Reducers.md#reducers-use-switch) |
| 11 | + - [How do I share state between two reducers? Do I have to use combineReducers?](/docs/faq/Reducers.md#how-do-i-share-state-between-two-reducers-do-i-have-to-use-combinereducers) |
| 12 | + - [Do I have to use the switch statement to handle actions?](/docs/faq/Reducers.md#do-i-have-to-use-the-switch-statement-to-handle-actions) |
13 | 13 | - **Organizing State**
|
14 |
| - - [Do I have to put all my state into Redux? Should I ever use React's setState()?](/docs/faq/OrganizingState.md#organizing-state-only-redux-state) |
15 |
| - - [Can I put functions, promises, or other non-serializable items in my store state?](/docs/faq/OrganizingState.md#organizing-state-non-serializable) |
16 |
| - - [How do I organize nested or duplicate data in my state?](/docs/faq/OrganizingState.md#organizing-state-nested-data) |
| 14 | + - [Do I have to put all my state into Redux? Should I ever use React's setState()?](/docs/faq/OrganizingState.md#do-i-have-to-put-all-my-state-into-redux-should-i-ever-use-reacts-setstate) |
| 15 | + - [Can I put functions, promises, or other non-serializable items in my store state?](/docs/faq/OrganizingState.md#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state) |
| 16 | + - [How do I organize nested or duplicate data in my state?](/docs/faq/OrganizingState.md#how-do-i-organize-nested-or-duplicate-data-in-my-state) |
17 | 17 | - **Store Setup**
|
18 |
| - - [Can or should I create multiple stores? Can I import my store directly, and use it in components myself?](/docs/faq/StoreSetup.md#store-setup-multiple-stores) |
19 |
| - - [Is it OK to have more than one middleware chain in my store enhancer? What is the difference between next and dispatch in a middleware function?](/docs/faq/StoreSetup.md#store-setup-middleware-chains) |
20 |
| - - [How do I subscribe to only a portion of the state? Can I get the dispatched action as part of the subscription?](/docs/faq/StoreSetup.md#store-setup-subscriptions) |
| 18 | + - [Can or should I create multiple stores? Can I import my store directly, and use it in components myself?](/docs/faq/StoreSetup.md#can-or-should-i-create-multiple-stores-can-i-import-my-store-directly-and-use-it-in-components-myself) |
| 19 | + - [Is it OK to have more than one middleware chain in my store enhancer? What is the difference between next and dispatch in a middleware function?](/docs/faq/StoreSetup.md#is-it-ok-to-have-more-than-one-middleware-chain-in-my-store-enhancer-what-is-the-difference-between-next-and-dispatch-in-a-middleware-function) |
| 20 | + - [How do I subscribe to only a portion of the state? Can I get the dispatched action as part of the subscription?](/docs/faq/StoreSetup.md#how-do-i-subscribe-to-only-a-portion-of-the-state-can-i-get-the-dispatched-action-as-part-of-the-subscription) |
21 | 21 | - **Actions**
|
22 |
| - - [Why should type be a string, or at least serializable? Why should my action types be constants?](/docs/faq/Actions.md#actions-string-constants) |
23 |
| - - [Is there always a one-to-one mapping between reducers and actions?](/docs/faq/Actions.md#actions-reducer-mappings) |
24 |
| - - [How can I represent “side effects” such as AJAX calls? Why do we need things like “action creators”, “thunks”, and “middleware” to do async behavior?](/docs/faq/Actions.md#actions-side-effects) |
25 |
| - - [Should I dispatch multiple actions in a row from one action creator?](/docs/faq/Actions.md#actions-multiple-actions) |
| 22 | + - [Why should type be a string, or at least serializable? Why should my action types be constants?](/docs/Actions.md#why-should-type-be-a-string-or-at-least-serializable-why-should-my-action-types-be-constants) |
| 23 | + - [Is there always a one-to-one mapping between reducers and actions?](/docs/Actions.md#is-there-always-a-one-to-one-mapping-between-reducers-and-actions) |
| 24 | + - [How can I represent “side effects” such as AJAX calls? Why do we need things like “action creators”, “thunks”, and “middleware” to do async behavior?](/docs/Actions.md#how-can-i-represent-side-effects-such-as-ajax-calls-why-do-we-need-things-like-action-creators-thunks-and-middleware-to-do-async-behavior) |
| 25 | + - [What async middleware should I use? How do you decide between thunks, sagas, observables, or something else?](/docs/Actions.md#what-async-middleware-should-i-use-how-do-you-decide-between-thunks-sagas-observables-or-something-else) |
| 26 | + - [Should I dispatch multiple actions in a row from one action creator?](/docs/Actions.md#should-i-dispatch-multiple-actions-in-a-row-from-one-action-creator) |
26 | 27 | - **Immutable Data**
|
27 |
| - - [What are the benefits of Immutability?](/docs/faq/ImmutableData.md#benefits-of-immutability) |
28 |
| - - [Why is immutability required in Redux?](/docs/faq/ImmutableData.md#why-is-immutability-required) |
29 |
| - - [Do I have to use Immutable.JS?](/docs/faq/ImmutableData.md#do-i-have-to-use-immutable-js) |
30 |
| - - [What are the issues with using ES6 for immutable operations?](/docs/faq/ImmutableData.md#issues-with-es6-for-immutable-ops) |
| 28 | + - [What are the benefits of immutability?](/docs/ImmutableData.md#what-are-the-benefits-of-immutability) |
| 29 | + - [Why is immutability required by Redux?](/docs/ImmutableData.md#why-is-immutability-required-by-redux) |
| 30 | + - [What approaches are there for handling data immutability? Do I have to use Immutable.JS?](/docs/ImmutableData.md#what-approaches-are-there-for-handling-data-immutability-do-i-have-to-use-immutable-js) |
| 31 | + - [What are the issues with using JavaScript for immutable operations?](/docs/ImmutableData.md#what-are-the-issues-with-using-plain-javascript-for-immutable-operations) |
31 | 32 | - **Using Immutable.JS with Redux**
|
32 |
| - - [Why should I use an immutable-focused library such as Immutable.JS?](/docs/recipes/UsingImmutableJS.md#why-use-immutable-library) |
33 |
| - - [Why should I choose Immutable.JS as an immutable library?](/docs/recipes/UsingImmutableJS.md#why-choose-immutable-js) |
34 |
| - - [What are the issues with using Immutable.JS?](/docs/recipes/UsingImmutableJS.md#issues-with-immutable-js) |
35 |
| - - [Is Immutable.JS worth the effort?](/docs/recipes/UsingImmutableJS.md#is-immutable-js-worth-effort) |
36 |
| - - [What are some opinionated Best Practices for using Immutable.JS with Redux?](/docs/recipes/UsingImmutableJS.md#immutable-js-best-practices) |
| 33 | + - [Why should I use an immutable-focused library such as Immutable.JS?](/docs/recipes/UsingImmutableJS.md#why-should-i-use-an-immutable-focused-library-such-as-immutable-js) |
| 34 | + - [Why should I choose Immutable.JS as an immutable library?](/docs/recipes/UsingImmutableJS.md#why-should-i-choose-immutable-js-as-an-immutable-library) |
| 35 | + - [What are the issues with using Immutable.JS?](/docs/recipes/UsingImmutableJS.md#what-are-the-issues-with-using-immutable-js) |
| 36 | + - [Is Immutable.JS worth the effort?](/docs/recipes/UsingImmutableJS.md#is-using-immutable-js-worth-the-effort) |
| 37 | + - [What are some opinionated Best Practices for using Immutable.JS with Redux?](/docs/recipes/UsingImmutableJS.md#what-are-some-opinionated-best-practices-for-using-immutable-js-with-redux) |
37 | 38 |
|
38 | 39 | - **Code Structure**
|
39 |
| - - [What should my file structure look like? How should I group my action creators and reducers in my project? Where should my selectors go?](/docs/faq/CodeStructure.md#structure-file-structure) |
40 |
| - - [How should I split my logic between reducers and action creators? Where should my “business logic” go?](/docs/faq/CodeStructure.md#structure-business-logic) |
41 |
| - - [Why should I use action creators?](/docs/faq/CodeStructure.md#structure-action-creators) |
| 40 | + - [What should my file structure look like? How should I group my action creators and reducers in my project? Where should my selectors go?](/docs/faq/CodeStructure.md#what-should-my-file-structure-look-like-how-should-i-group-my-action-creators-and-reducers-in-my-project-where-should-my-selectors-go) |
| 41 | + - [How should I split my logic between reducers and action creators? Where should my “business logic” go?](/docs/faq/CodeStructure.md#how-should-i-split-my-logic-between-reducers-and-action-creators-where-should-my-business-logic-go) |
| 42 | + - [Why should I use action creators?](/docs/faq/CodeStructure.md#why-should-i-use-action-creators) |
| 43 | + - [Where should websockets and other persistent connections live?](/docs/faq/CodeStructure.md#where-should-websockets-and-other-persistent-connections-live) |
42 | 44 | - **Performance**
|
43 |
| - - [How well does Redux “scale” in terms of performance and architecture?](/docs/faq/Performance.md#performance-scaling) |
44 |
| - - [Won't calling “all my reducers” for each action be slow?](/docs/faq/Performance.md#performance-all-reducers) |
45 |
| - - [Do I have to deep-clone my state in a reducer? Isn't copying my state going to be slow?](/docs/faq/Performance.md#performance-clone-state) |
46 |
| - - [How can I reduce the number of store update events?](/docs/faq/Performance.md#performance-update-events) |
47 |
| - - [Will having “one state tree” cause memory problems? Will dispatching many actions take up memory?](/docs/faq/Performance.md#performance-state-memory) |
48 |
| - - [Will caching remote data cause memory problems?](/docs/faq/Performance.md#performance-cache-memory) |
| 45 | + - [How well does Redux “scale” in terms of performance and architecture?](/docs/faq/Performance.md#how-well-does-redux-scale-in-terms-of-performance-and-architecture) |
| 46 | + - [Won't calling “all my reducers” for each action be slow?](/docs/faq/Performance.md#wont-calling-all-my-reducers-for-each-action-be-slow) |
| 47 | + - [Do I have to deep-clone my state in a reducer? Isn't copying my state going to be slow?](/docs/faq/Performance.md#do-i-have-to-deep-clone-my-state-in-a-reducer-isnt-copying-my-state-going-to-be-slow) |
| 48 | + - [How can I reduce the number of store update events?](/docs/faq/Performance.md#how-can-i-reduce-the-number-of-store-update-events) |
| 49 | + - [Will having “one state tree” cause memory problems? Will dispatching many actions take up memory?](/docs/faq/Performance.md#will-having-one-state-tree-cause-memory-problems-will-dispatching-many-actions-take-up-memory) |
| 50 | + - [Will caching remote data cause memory problems?](/docs/faq/Performance.md#will-caching-remote-data-cause-memory-problems) |
49 | 51 | - **Design Decisions**
|
50 |
| - - [Why doesn't Redux pass the state and action to subscribers?](/docs/faq/DesignDecisions.md#does-not-pass-state-action-to-subscribers) |
51 |
| - - [Why doesn't Redux support using classes for actions and reducers?](/docs/faq/DesignDecisions.md#does-not-support-classes) |
52 |
| - - [Why does the middleware signature use currying?](/docs/faq/DesignDecisions.md#why-currying) |
53 |
| - - [Why does applyMiddleware use a closure for dispatch?](/docs/faq/DesignDecisions.md#closure-dispatch) |
54 |
| - - [Why doesn't `combineReducers` include a third argument with the entire state when it calls each reducer?](/docs/faq/DesignDecisions.md#combineReducers-limitations) |
55 |
| - - [Why doesn't `mapDispatchToProps` allow use of return values from `getState()` or `mapStateToProps()`?](/docs/faq/DesignDecisions.md#no-asynch-in-mapDispatchToProps) |
| 52 | + - [Why doesn't Redux pass the state and action to subscribers?](/docs/faq/DesignDecisions.md#why-doesnt-redux-pass-the-state-and-action-to-subscribers) |
| 53 | + - [Why doesn't Redux support using classes for actions and reducers?](/docs/faq/DesignDecisions.md#why-doesnt-redux-support-using-classes-for-actions-and-reducers) |
| 54 | + - [Why does the middleware signature use currying?](/docs/faq/DesignDecisions.md#why-does-the-middleware-signature-use-currying) |
| 55 | + - [Why does applyMiddleware use a closure for dispatch?](/docs/faq/DesignDecisions.md#why-does-applymiddleware-use-a-closure-for-dispatch) |
| 56 | + - [Why doesn't `combineReducers` include a third argument with the entire state when it calls each reducer?](/docs/faq/DesignDecisions.md#why-doesnt-combinereducers-include-a-third-argument-with-the-entire-state-when-it-calls-each-reducer) |
| 57 | + - [Why doesn't mapDispatchToProps allow use of return values from `getState()` or `mapStateToProps()`?](/docs/faq/DesignDecisions.md#why-doesnt-mapdispatchtoprops-allow-use-of-return-values-from-getstate-or-mapstatetoprops) |
56 | 58 | - **React Redux**
|
57 |
| - - [Why isn't my component re-rendering, or my mapStateToProps running?](/docs/faq/ReactRedux.md#react-not-rerendering) |
58 |
| - - [Why is my component re-rendering too often?](/docs/faq/ReactRedux.md#react-rendering-too-often) |
59 |
| - - [How can I speed up my mapStateToProps?](/docs/faq/ReactRedux.md#react-mapstate-speed) |
60 |
| - - [Why don't I have this.props.dispatch available in my connected component?](/docs/faq/ReactRedux.md#react-props-dispatch) |
61 |
| - - [Should I only connect my top component, or can I connect multiple components in my tree?](/docs/faq/ReactRedux.md#react-multiple-components) |
| 59 | + - [Why isn't my component re-rendering, or my mapStateToProps running?](/docs/faq/ReactRedux.md#why-isnt-my-component-re-rendering-or-my-mapstatetoprops-running) |
| 60 | + - [Why is my component re-rendering too often?](/docs/faq/ReactRedux.md#why-is-my-component-re-rendering-too-often) |
| 61 | + - [How can I speed up my mapStateToProps?](/docs/faq/ReactRedux.md#how-can-i-speed-up-my-mapstatetoprops) |
| 62 | + - [Why don't I have this.props.dispatch available in my connected component?](/docs/faq/ReactRedux.md#why-dont-i-have-this-props-dispatch-available-in-my-connected-component) |
| 63 | + - [Should I only connect my top component, or can I connect multiple components in my tree?](/docs/faq/ReactRedux.md#should-i-only-connect-my-top-component-or-can-i-connect-multiple-components-in-my-tree) |
62 | 64 | - **Miscellaneous**
|
63 |
| - - [Are there any larger, “real” Redux projects?](/docs/faq/Miscellaneous.md#miscellaneous-real-projects) |
64 |
| - - [How can I implement authentication in Redux?](/docs/faq/Miscellaneous.md#miscellaneous-authentication) |
| 65 | + - [Are there any larger, “real” Redux projects?](/docs/faq/Miscellaneous.md#are-there-any-larger-real-redux-projects) |
| 66 | + - [How can I implement authentication in Redux?](/docs/faq/Miscellaneous.md#how-can-i-implement-authentication-in-redux) |
0 commit comments