# III – Advanced Concepts

- [Higher Order Components](/advanced-concepts/higher-order-components.md)
- [Functions as a Child and Render Props](/advanced-concepts/render-props-and-functions-as-a-child.md)
- [Context API](/advanced-concepts/context-api.md)
- [Refs](/advanced-concepts/refs.md)
- [Error Boundaries](/advanced-concepts/error-boundaries.md)
- [Portals](/advanced-concepts/portals.md)
- [Code Splitting](/advanced-concepts/code-splitting.md)
- [Typechecking with PropTypes, Flow and TypeScript](/advanced-concepts/type-checking.md)
