React guidelines
1. Do's and Don'ts
1.1. Use typescript if possible
1.2. Use a generator to bootstrap the project
1.3. Write functional components
1.4. Use hooks for state management
1.5. Use a declarative API library
1.6. Do use function declarations
1.7. Do name exports
1.8. Do inline type props
2. General project organization and architecture
2.1. Project structure example
2.2. References (project structure)
3. Description of the most common patterns used to solve common problems
3.1. State management
3.1.1. Local state management
3.1.2. Global state management
3.2. External services
3.3. GraphQL
3.4. REST
3.5. Routing (only create-react-app)
3.5.1. Page vs component
3.5.2. Route definitions
3.5.3. Router.tsx
3.5.4. Access route parameters using hooks
3.6. Testing
4. Libraries
4.1. Recommended libraries
4.2. Other libraries we have used
4.3. Libraries worth taking a look into
4.4. References (libraries)
5. Learning resources
Last updated
