coryhouse/reactjsconsulting

E-gineering Agenda

coryhouse opened this issue ยท 0 comments

When

Tuesday-Thursday, August 17-19th 9:00am to 4:00pm
Suite opens at 8:30 each morning
Lunch about 11:30 ๐ŸŒฎ
Afternoon refreshments each day ๐Ÿฉ

Format

Mob programming something realistic! ๐Ÿ˜€

Key topics

JS fundamentals
React fundamentals
React Router
Automated testing
Mock APIs
Advanced React (time allowing)

TODO

  • Add form
  • Create about page
  • Routing / Navigation
  • Reusable components
  • Consume open source component - react-toastr for notifications on save
  • Extract add to separate page
  • Handle edge cases via conditional JSX (show message when no inventory)
  • Edit form
  • React-query
  • Context
  • Loading state
  • Automated testing
  • Load large dataset and discuss perf options
  • Use suspense and React.Lazy to lazy load routes
  • Validation
  • Error Boundaries
  • A11y
  • Derived State - Filter or sort list
  • Barrels for shortening imports
  • Handle 404s
  • Style active links
  • CSS modules and inline styles
  • Immer for immutable state management
  • Functional setState when using existing state
  • Destructuring props in func signature
  • Destructuring to streamline render calls
  • Create a custom hook (useIsMobile)
  • Uncontrolled forms via refs