Pretty good summary of the main points for good React-Redux performance. I will say that I'm not a fan of writing `mapState` functions inline in `connect`, as it makes it harder to read them (especially with that parameter destructuring in those examples). But, good post. I frequently see people ask what's wrong with just connecting the top-most component, and you've captured the main reasons why that's bad for perf. And yes, you absolutely should use memoized selectors in your `mapState` functions.<p>If anyone's interested, I discussed related aspects of good Redux performance in my blog post "Practical Redux, Part 6: Connected Lists, Forms, and Performance" [0], and have a lot of other articles on both React and Redux performance topics in my links list at [1]. Also, my post "Practical Redux, Part 7: Form Change Handling" [2] specifically shows off a React component I built to buffer change events from text inputs to help improve UI performance.<p>[0] <a href="http://blog.isquaredsoftware.com/2017/01/practical-redux-part-6-connected-lists-forms-and-performance/" rel="nofollow">http://blog.isquaredsoftware.com/2017/01/practical-redux-par...</a><p>[1] <a href="https://github.com/markerikson/react-redux-links/blob/master/react-performance.md" rel="nofollow">https://github.com/markerikson/react-redux-links/blob/master...</a><p>[2] <a href="http://blog.isquaredsoftware.com/2017/01/practical-redux-part-7-forms-editing-reducers/" rel="nofollow">http://blog.isquaredsoftware.com/2017/01/practical-redux-par...</a>