Refactoring component structures
You have a monolithic feature component: now what? Let’s make it better.
In this section, you’ll learn how to take the feature component that you just implemented in the preceding section and split it into more maintainable components. You’ll start with the JSX, as this is probably the best refactor starting point. Then, you’ll implement new components for the feature.
Next, you’ll make these new components functional instead of class-based. Finally, you’ll learn how to use render props to reduce the number of direct component dependencies in your application, and how to remove classes entirely by using hooks to manage state within functional components.
Starting with the JSX
The JSX of any monolithic component is the best starting point for figuring out how to refactor it into smaller components. Let’s visualize the structure of the component that we’re currently refactoring...