What patterns exist for sharing logic between components, and how do they compare?
Model answer
Custom hooks (usually best), composition with children and slots, render props, and higher-order components. Hooks avoid wrapper nesting and are easy to test. Render props still help when a component must control what to render with shared data. HOCs fit cross-cutting wrappers in legacy code.
Pick the simplest that keeps data flow obvious.
Learn this topic
React Context API Explained: Share Data Without Passing Props in the course React.js Full Course: Beginner to Advanced.
Sign in to add your own answer.