SummaryFoundationData flowGood to knowSummarySummary In brief Foundation Communication InputOutput Event handlersComposition Using React’s children APIPassing a child as a propHigher-order componentFunction as a children, render prop Controlled and uncontrolled inputsPresentational and container components Data flow One direction data flowFlux Flux architecture and its main characteristicsImplementing a Flux architecture Redux Redux architecture and its main characteristicsSimple counter app using Redux Good to know Dependency injection Using React’s context (prior v. 16.3)Using React’s context (v. 16.3 and above)Using the module system Styling The good old CSS classInline stylingCSS modulesStyled-components Integration of third-party librariesReact and separation of concerns Summary Summary