Review how to create reusable components in
- Button (react-router-link, and Normal Button)
- Input (acceptable for general type of input with label)
- Modal(practice with forwardRef with useImperativeHandle for specific function) and use create portal
Create Context for cross-component sharing
- Installing & Using TypeScript
- npm install typescript --save-dev
- can use
npx tsc
to compile typescript code
- Type Annotations & Type Inference
- Basic Value Types
- Advanced Value Types & Features
A Basic to-do list app with add-and-delete functionalities
- Components, Props & TypeScript
- Handling Events
- Working with State
- Handling Input via Forms & Refs
- Rendering Different Content Based on Props
- Building Wrapper Components
- Building Polymorphic Components
- Forwarding Refs & Exposing Compoent APIS
Using React's Context API & useReducer() with TypeScript
- Using the Context API
- Creating & Using Reducer Functions
Type-safe Side Effects & HTTP Requests
- Using useEffect() with TypeScript
- Fetching Data & Handling Responses
Using Rredux for State Management
- Redux Setup & How it works with TypeSctipt
- Handling State
- Dispatching Acitons