React & TypeScript – The Practical Guide
React & TypeScript – The Practical Guide, available at $89.99, has an average rating of 4.65, with 102 lectures, based on 2019 reviews, and has 16580 subscribers.
You will learn about Learn how to build React apps with TypeScript Get a structured introduction to TypeScript Use both basic & advanced TypeScript concepts Build dynamic & highly flexible components with React & TypeScript Build advanced & highly dynamic components in a type-safe way Use TypeScript with React's Context API & useReducer() Hook Manage state and events with React and TypeScript Use TypeScript with Redux for type-safe global state management This course is ideal for individuals who are React developers who want to improve the quality & type-safety of their codebase or TypeScript developers who want to apply their knowledge to React apps It is particularly useful for React developers who want to improve the quality & type-safety of their codebase or TypeScript developers who want to apply their knowledge to React apps.
Enroll now: React & TypeScript – The Practical Guide
Summary
Title: React & TypeScript – The Practical Guide
Price: $89.99
Average Rating: 4.65
Number of Lectures: 102
Number of Published Lectures: 102
Number of Curriculum Items: 102
Number of Published Curriculum Objects: 102
Original Price: $94.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn how to build React apps with TypeScript
- Get a structured introduction to TypeScript
- Use both basic & advanced TypeScript concepts
- Build dynamic & highly flexible components with React & TypeScript
- Build advanced & highly dynamic components in a type-safe way
- Use TypeScript with React's Context API & useReducer() Hook
- Manage state and events with React and TypeScript
- Use TypeScript with Redux for type-safe global state management
Who Should Attend
- React developers who want to improve the quality & type-safety of their codebase
- TypeScript developers who want to apply their knowledge to React apps
Target Audiences
- React developers who want to improve the quality & type-safety of their codebase
- TypeScript developers who want to apply their knowledge to React apps
TypeScript is an amazing technology that helps developers write better code with less errors – simply because it let’s you catch & fix type-related errors immediately whilst writing the code (instead of when testing the application).
But using TypeScript with React can sometimes be tricky. Especially when building more complex, dynamic components, defining the right types can be challenging.
That’s why I built this course!
This course will teach you how to use TypeScript with React – and, of course, the course will introduce you to all the core concepts & patterns you need to work with components, state, side effects & more in a type-safe way!
This course will:
-
Teach you WHY using TypeScript in your React projects might be a good idea
-
Introduce you to the key TypeScript concepts you’ll need – when working with React & in general
-
Get you started with using TypeScript with React – for components, state & more
-
Explore more advanced, complex patterns & examples
-
Help you with building dynamic or even polymorphic components in a type-safe way
-
Teach you how to use TypeScript with React’s Context API
-
Explore how you can enhance code used with useReducer() with help of TypeScript
-
Cover data fetching & useEffect() with TypeScript
-
Use the popular Redux library in a type-safe way
-
Build or improve multiple demo projects so that can apply your knowledge
By the end of the course, you’ll be able to use TypeScript in your own (future) React projects and write better, more type-safe code.
Course prerequisites:
-
NO prior TypeScript knowledge is required – though basic knowledge will help (but the course includes an introduction module)
-
Basic React knowledge (components, JSX, state) IS required – more advanced concepts will be explained though
Course Curriculum
Chapter 1: Introduction
Lecture 1: Welcome To The Course!
Lecture 2: Why React & TypeScript?
Lecture 3: About The Course & Course Content
Lecture 4: How To Get The Most Out Of The Course
Lecture 5: Learning Community & Course Resources
Lecture 6: Creating & Using React + TypeScript Projects
Lecture 7: Course Setup
Chapter 2: TypeScript Basics & Core Concepts
Lecture 1: Module Introduction
Lecture 2: TypeScript Setup & Using TypeScript
Lecture 3: Working with Types: Type Inference & Explicit Type Annotations
Lecture 4: Basic Primitive Types
Lecture 5: Invoking The TypeScript Compiler
Lecture 6: Combining Types Union Types (Alternative Types)
Lecture 7: Working with Object Types
Lecture 8: Working with Array Types
Lecture 9: Adding Types to Functions – Parameter & Return Value Types
Lecture 10: Defining Function Types
Lecture 11: Creating Custom Types / Type Aliases
Lecture 12: Defining Object Types with Interfaces
Lecture 13: Interfaces vs Custom Types
Lecture 14: Merging Types
Lecture 15: Being Specific With Literal Types
Lecture 16: Adding Type Guards
Lecture 17: Type Guards & Type Narrowing – A Closer Look
Lecture 18: Making Sense Of Generic Types
Lecture 19: Summary
Chapter 3: Using TypeScript with React – Essentials
Lecture 1: Module Introduction
Lecture 2: Creating a React + TypeScript Project
Lecture 3: Understanding the Role of tsconfig.json
Lecture 4: Building a First Component & Facing a Missing Type
Lecture 5: Defining Component Props Types
Lecture 6: Storing Props Types as a Custom Type or Interface
Lecture 7: Defining a Type for Props with "children"
Lecture 8: Component Props & The Special "key" Prop
Lecture 9: Another Way Of Typing Components
Lecture 10: Exercise: Creating a Header Component
Lecture 11: Using useState() and TypeScript
Lecture 12: Working with State & Outputting State-based Values
Lecture 13: Another Exercise & Reusing Types Across Files
Lecture 14: Passing Functions as Values – In A Type-Safe Way
Lecture 15: Handling & Typing Events
Lecture 16: Working with Generic Event Types
Lecture 17: Using useRef() with TypeScript
Lecture 18: Handling User Input In A Type-Safe Way
Lecture 19: Summary
Chapter 4: Advanced Component Types – Dynamic Components, Polymorphic Components & More
Lecture 1: Module Introduction
Lecture 2: Building a More Dynamic & Flexible Component
Lecture 3: Problem: Flexible Components With Required Prop Combinations
Lecture 4: Solution: Building Components with Discriminated Unions
Lecture 5: Onwards To A New Project
Lecture 6: Building a Basic Wrapper Component
Lecture 7: Building Better Wrapper Components with ComponentPropsWithoutRef
Lecture 8: Building a Wrapper Component That Renders Different Elements
Lecture 9: Working with Type Predicates & Facing TypeScript Limitations
Lecture 10: Building a Basic Polymorphic Component
Lecture 11: Building a Better Polymorphic Component with Generics
Lecture 12: Examples: More Component Ideas
Lecture 13: Using forwardRef with TypeScript
Lecture 14: Building Another Wrapper Component (Custom Form Component)
Lecture 15: Sharing Logic with "unknown" & Type Casting
Lecture 16: Exposing Component APIs with useImperativeHandle (with TypeScript)
Lecture 17: Alternative: Avoiding Type Casting with "as"
Lecture 18: Summary
Chapter 5: Advanced Type-Safe State with Context API & useReducer()
Lecture 1: Module Introduction
Lecture 2: The Starting Project
Lecture 3: Creating a Context & Fitting Types
Lecture 4: Creating a Type-Safe Provider Component
Lecture 5: Accessing Context Type-Safe With A Custom Hook
Lecture 6: Getting Started with useReducer() & TypeScript
Lecture 7: A Basic Reducer Function & A Basic Action Type
Lecture 8: Changing State via the Reducer Function
Lecture 9: Using Better Action Types
Lecture 10: Wiring Everything Up & Finishing the App
Chapter 6: Side Effects, useEffect() & Data Fetching with TypeScript
Lecture 1: Module Introduction
Lecture 2: Creating a First Side Effect
Lecture 3: Using useEffect() with TypeScript
Lecture 4: Managing An Interval With Refs & The Effect Cleanup Function
Lecture 5: useEffect() & Its Dependencies
Lecture 6: A Small Bug & Its Solution
Lecture 7: Onwards to Data Fetching!
Lecture 8: Building a Utility "get" Function with TypeScript
Lecture 9: Fetching & Transforming Data
Lecture 10: Alternative: Using the "zod" Library for Response Data Validation
Lecture 11: Alternative: A Generic "get" Function
Lecture 12: Handling Loading & Error States
Chapter 7: Using Redux with TypeScript
Lecture 1: Module Introduction
Lecture 2: The Starting Project
Lecture 3: Redux Setup
Lecture 4: Creating a Redux Store & A First Slice
Lecture 5: Setting a State Type
Lecture 6: A First Reducer & Controlling the Action Payload Type
Lecture 7: Adding Logic To The Reducer
Lecture 8: Providing the Redux Store
Instructors
-
Academind by Maximilian Schwarzmüller
Online Education -
Maximilian Schwarzmüller
AWS certified, Professional Web Developer and Instructor
Rating Distribution
- 1 stars: 11 votes
- 2 stars: 10 votes
- 3 stars: 86 votes
- 4 stars: 524 votes
- 5 stars: 1388 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024