Summary In brief Foundation Communication Input Output Event handlers Composition Using React's children API Passing a child as a prop Higher-order component Function as a children, render prop Controlled and uncontrolled inputs Presentational and container components Data flow One direction data flow Flux Flux architecture and its main characteristics Implementing a Flux architecture Redux Redux architecture and its main characteristics Simple counter app using Redux Good to know Dependency injection Using React's context (prior to v. 16.3) Using React's context (v. 16.3 and above) Using the module system Styling The good old CSS class Inline styling CSS modules Styled-components Integration of third-party libraries React and separation of concerns Summary Summary