> For the complete documentation index, see [llms.txt](https://learn.react-js.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.react-js.dev/advanced-concepts.md).

# III – Advanced Concepts

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