Is this growing up?

As I've gained more coding experience, one thing that I've learned is to always think about data flow. Especially in React, where you constantly have to think about state, it's important to always consider how the data is going to flow through the components, while keeping in mind possible future changes to the application. As I grow in my skills, I tend to think more about how I'm going to build a component, while strongly considering what features I may want to add in the future. I try to break things down and keep them extensible. It's important to consider what the component should be in charge of as you're building it. Should it be connected to a redux store? Should it just render something simple and serve as just a presentational component? Does thinking about these things mean I'm growing up as a developer?