Hi Francois and thanks for the reply!
First one thing to notice is that this blog post was written about month before Dan introduced first versions of Redux at ReactEurope (after that, the popularity of similar top-down architectures exploded).
And thanks for the feedback — those are very good questions and I face them almost daily. Dynamic lists and their performance is one of the toughest things in unidirectional dataflow architectures. Usually the solution depends on the problem/domain so it’s hard to give you any silver bullets. But yes, there are some…
Redux is not an exception among these “megablob” architectures. I agree that connect does very good job by implementing a shallow equality check in the wrapper component. But this applies only to the top-level components so you have to keep you component hierarchy flat in order to gain the performance benefits.