Visão Geral
Curso Introduction to Redux for React using TypeScript Redux é um contêiner de estado previsível para React. À medida que os aplicativos React se tornam mais complexos, os desenvolvedores geralmente encontram a necessidade de mais estrutura em torno dos dados ou estados que estão gerenciando em seus aplicativos. A biblioteca Redux JavaScript fornece uma solução elegante para essa necessidade.
Esta introdução ao Redux for React usando o treinamento TypeScript ensina aos desenvolvedores as habilidades necessárias para usar o Redux imediatamente em seus aplicativos React.
Nota: Esta classe Redux também pode ser ensinada usando JavaScript/ECMAScript.
Objetivo
Após realizar este Curso Introduction to Redux for React using TypeScript, você será capaz de:
- Compreender a gestão do estado, incluindo quando é necessário e as várias alternativas
- Utilize o Redux para gerenciar o estado do aplicativo
- Use React e Redux juntos
- Implemente as melhores práticas de React e Redux
- Escreva testes de unidade para React usando Jest e React Testing Library
Pre-Requisitos
Requisitos de software:
Google Chrome e/ou Firefox
Outros navegadores modernos conforme desejado
IDE/ambiente de desenvolvimento de sua escolha
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction
- State Management
- What is State?
- When do you need a State Management library?
- Alternatives to Redux
- Using Context for Shared State
- Server State: React Query, SWR, or GraphQL client
Redux
- What is Redux?
- Benefits Checklist
- Principles of Redux
- Core Concepts (Store, State, Reducers, Actions, Action Creators)
- Complementary Packages
- When do you need Redux?
- Basic Redux Example (includes time traveling)
- Gotchas/Tips
Using Redux with React (React Redux Library)
- Redux with React in Function Components
- useSelector and useDispatch Hooks
- Provider
- Example
- Redux with React in Class Components
- Higher-Order Components
- The connect function
- Writing mapState functions
- Writing mapDispatch Functions
- Example
Asynchronous Actions (Redux Thunk)
- Overview
- Async Actions (Thunks)
- Installation
- Your First Thunk
- Full CRUD Example
Putting It All Together (React & Redux & Thunk)
- Redux with TypeScript
- Benefits
- Installing
- Usage with:
- State
- Actions & Action Creators
- Reducers
- Connect (React Redux)
Unit Testing
- Tools (Jest, Enzyme, JSDOM)
- Syntax
- Testing Vanilla JavaScript with Jest
- Mocking
- Mocking Modules
- Mocking Functions
- Debugging Tests
- Testing Redux Actions & Thunks, Reducers, HTTP calls
Performance
- What causes a component to render?
- Wasted Renders
- Memoization
- React.memo
- Pure Components
TENHO INTERESSE