Too Long; Didn't Read
HOC is an advanced technique to React to reusing component logic. HOC takes a component as an argument and returns a new component. Render Props is a way to share data among components without having to pass props down at every level. Context allows us to give all consuming components access to the data passed to the Provider. The Provider accepts a prop that contains the data to share among any nested components. Context makes it easier to share user-session information among components that need it.