> For the complete documentation index, see [llms.txt](https://reactbkk.gitbook.io/react-in-patterns-th/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://reactbkk.gitbook.io/react-in-patterns-th/foundation.md).

# Foundation

- [Communication](https://reactbkk.gitbook.io/react-in-patterns-th/foundation/communication.md)
- [Input](https://reactbkk.gitbook.io/react-in-patterns-th/foundation/communication/input.md)
- [Output](https://reactbkk.gitbook.io/react-in-patterns-th/foundation/communication/output.md)
- [Event handlers](https://reactbkk.gitbook.io/react-in-patterns-th/foundation/event-handlers.md)
- [Composition](https://reactbkk.gitbook.io/react-in-patterns-th/foundation/composition.md)
- [Using React's children API](https://reactbkk.gitbook.io/react-in-patterns-th/foundation/composition/using-reacts-children-api.md)
- [Passing a child as a prop](https://reactbkk.gitbook.io/react-in-patterns-th/foundation/composition/passing-a-child-as-a-prop.md)
- [Higher-order component](https://reactbkk.gitbook.io/react-in-patterns-th/foundation/composition/higher-order-component.md)
- [Function as a children, render prop](https://reactbkk.gitbook.io/react-in-patterns-th/foundation/composition/function-as-a-children-render-prop.md)
- [Controlled and uncontrolled inputs](https://reactbkk.gitbook.io/react-in-patterns-th/foundation/controlled-and-uncontrolled-inputs.md)
- [Presentational and container components](https://reactbkk.gitbook.io/react-in-patterns-th/foundation/presentational-and-container-components.md)
