This pattern is for those of you that maintain multiple applications and need to build components that can be reused across all these apps. It won’t be useful if you build components meant to be reused in the same application.
If you use smart/dumb, or container/presentational components, which you should if you want your components to be at least a little reusable, your typical application might look like this: