react-in-patterns
                                
                                
                                
                                    react-in-patterns copied to clipboard
                            
                            
                            
                        A free book that talks about design patterns/techniques used while developing with React.
React in patterns
:books: A free book that talks about design patterns/techniques used while developing with React.
Book

Translations
Content
- 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
 
 
MISC
- 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 class
 - Inline styling
 - CSS modules
 - Styled-components
 
 - Integration of third-party libraries
 - React and separation of concerns
 
Source code
The code samples used in the book are available here.
Other resources
- React Design principles
 - Airbnb React/JSX Style Guide
 - React patterns at Planning Center Online
 - React patterns by Michael Chan
 - React patterns, techniques, tips and tricks
 
Building the book
yarn install && yarn build
To make the ebook generating possible install calibre and ln -s /Applications/calibre.app/Contents/MacOS/ebook-convert /usr/local/bin/.