React Website Development

  1. Core React Concepts
    1. JSX Fundamentals
      1. JSX Syntax
        1. Element Creation
          1. Attribute Syntax
            1. JavaScript Expressions
              1. Conditional Expressions
              2. JSX Rules and Limitations
                1. Single Root Element
                  1. Closing Tags
                    1. Reserved Keywords
                      1. Case Sensitivity
                      2. JSX Features
                        1. Fragments
                          1. Comments
                            1. Whitespace Handling
                              1. Event Handlers
                            2. Component Architecture
                              1. Component Types
                                1. Functional Components
                                  1. Basic Structure
                                    1. Naming Conventions
                                      1. Return Values
                                      2. Class Components
                                        1. Component Structure
                                          1. Render Method
                                            1. Legacy Patterns
                                          2. Component Composition
                                            1. Parent-Child Relationships
                                              1. Component Nesting
                                                1. Component Reuse
                                                  1. Higher-Order Components
                                                  2. Component Lifecycle
                                                    1. Mounting Phase
                                                      1. Updating Phase
                                                        1. Unmounting Phase
                                                          1. Error Boundaries
                                                        2. Props System
                                                          1. Passing Props
                                                            1. Parent to Child Communication
                                                              1. Prop Syntax
                                                                1. Dynamic Props
                                                                2. Using Props
                                                                  1. Accessing Props
                                                                    1. Destructuring Props
                                                                      1. Default Props
                                                                      2. Prop Validation
                                                                        1. PropTypes Library
                                                                          1. Type Checking
                                                                            1. Custom Validators
                                                                            2. Props Best Practices
                                                                              1. Immutability
                                                                                1. Prop Drilling Solutions
                                                                                  1. Performance Considerations
                                                                                2. State Management
                                                                                  1. Understanding State
                                                                                    1. State vs Props
                                                                                      1. Local Component State
                                                                                        1. State Immutability
                                                                                        2. useState Hook
                                                                                          1. Basic Usage
                                                                                            1. State Initialization
                                                                                              1. State Updates
                                                                                                1. Functional Updates
                                                                                                  1. Multiple State Variables
                                                                                                  2. State Patterns
                                                                                                    1. Lifting State Up
                                                                                                      1. State Colocation
                                                                                                        1. Derived State
                                                                                                        2. Class Component State
                                                                                                          1. setState Method
                                                                                                            1. State Merging
                                                                                                              1. Asynchronous Updates