Criando a Store do Redux
Teoria
No Redux, o store atua como a única fonte de verdade para o estado de uma aplicação. Ele contém toda a árvore de estado e é imutável. Para modificar o estado, é necessário despachar ações. Utilizando as funções e hooks do Redux Toolkit, é possível acessar e modificar o store de forma simples.
Prática
O arquivo store.js foi criado na pasta redux. Agora estamos prontos para configurar todo o store. Veja um exemplo de como isso pode ser feito:
import { configureStore } from "@reduxjs/toolkit";
import counterReducer from "./reducers/counterReducer";
const store = configureStore({
  reducer: {
    counter: counterReducer,
  },
});
export default store;
Explicação do código: Este código configura o store do Redux utilizando a função configureStore fornecida pelo pacote @reduxjs/toolkit. Vamos detalhar passo a passo.
- Linha 1: O código importa a função 
configureStoredo pacote@reduxjs/toolkit. Esta função simplifica o processo de criação do store Redux, fornecendo padrões sensatos e middleware embutido; - Linha 2 importa o 
counterReducerdo arquivo./reducers/counterReducer. Esta função reducer gerencia as alterações de estado para o slice "counter" do store Redux. A lógica dentro desse arquivo será criada posteriormente; - Linhas 4-8: A função 
configureStoreé chamada com um objeto como argumento. Este objeto especifica as opções de configuração do store. Neste caso, a opçãoreduceré a única opção (Linha 5);- A opção 
reduceré um objeto que mapeia os slices de estado para suas respectivas funções reducer. Neste caso, o slicecounterdo estado é mapeado para a funçãocounterReducer; - A função 
configureStoreretorna um objeto store Redux que contém o estado da aplicação e fornece métodos para interagir com ele. 
 - A opção 
 - Linha 10: Por fim, o objeto 
storeé exportado como exportação padrão deste módulo para que possa ser utilizado em outras partes da aplicação. 
Nota
Em resumo, este código configura uma store Redux com um único slice "counter" do estado, utilizando o
counterReducerpara gerenciar as alterações de estado. A store resultante é então exportada para uso em outras partes da aplicação.
1. Qual é o papel principal da store Redux em uma aplicação?
2. Qual pacote simplifica o processo de criação de uma store Redux com padrões sensatos e middleware embutido?
3. Qual função é usada para configurar a store do Redux?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain what a reducer is in Redux?
What should I do next after setting up the store?
How do I connect this store to my React application?
Awesome!
Completion rate improved to 4.17
Criando a Store do Redux
Deslize para mostrar o menu
Teoria
No Redux, o store atua como a única fonte de verdade para o estado de uma aplicação. Ele contém toda a árvore de estado e é imutável. Para modificar o estado, é necessário despachar ações. Utilizando as funções e hooks do Redux Toolkit, é possível acessar e modificar o store de forma simples.
Prática
O arquivo store.js foi criado na pasta redux. Agora estamos prontos para configurar todo o store. Veja um exemplo de como isso pode ser feito:
import { configureStore } from "@reduxjs/toolkit";
import counterReducer from "./reducers/counterReducer";
const store = configureStore({
  reducer: {
    counter: counterReducer,
  },
});
export default store;
Explicação do código: Este código configura o store do Redux utilizando a função configureStore fornecida pelo pacote @reduxjs/toolkit. Vamos detalhar passo a passo.
- Linha 1: O código importa a função 
configureStoredo pacote@reduxjs/toolkit. Esta função simplifica o processo de criação do store Redux, fornecendo padrões sensatos e middleware embutido; - Linha 2 importa o 
counterReducerdo arquivo./reducers/counterReducer. Esta função reducer gerencia as alterações de estado para o slice "counter" do store Redux. A lógica dentro desse arquivo será criada posteriormente; - Linhas 4-8: A função 
configureStoreé chamada com um objeto como argumento. Este objeto especifica as opções de configuração do store. Neste caso, a opçãoreduceré a única opção (Linha 5);- A opção 
reduceré um objeto que mapeia os slices de estado para suas respectivas funções reducer. Neste caso, o slicecounterdo estado é mapeado para a funçãocounterReducer; - A função 
configureStoreretorna um objeto store Redux que contém o estado da aplicação e fornece métodos para interagir com ele. 
 - A opção 
 - Linha 10: Por fim, o objeto 
storeé exportado como exportação padrão deste módulo para que possa ser utilizado em outras partes da aplicação. 
Nota
Em resumo, este código configura uma store Redux com um único slice "counter" do estado, utilizando o
counterReducerpara gerenciar as alterações de estado. A store resultante é então exportada para uso em outras partes da aplicação.
1. Qual é o papel principal da store Redux em uma aplicação?
2. Qual pacote simplifica o processo de criação de uma store Redux com padrões sensatos e middleware embutido?
3. Qual função é usada para configurar a store do Redux?
Obrigado pelo seu feedback!