Voltar
Engineering
Tabela de conteúdo
Aditya Tibrewal
Being the Lead Frontend Developer, Aditya handles all things frontend at CloudSEK. Prior to joining CloudSEK, he worked for Zomato and InterviewBit.
Nenhum item encontrado.

[vc_row] [vc_column] [vc_column_text] O Redux é uma solução popular de gerenciamento de estado de aplicativos; uma biblioteca de código aberto que pode ser integrada a estruturas de front-end como React e Angular. O Redux por si só nos permite alcançar o estado global do aplicativo.

O React é outra biblioteca de interface de usuário de código aberto que permite criar interfaces de usuário interativas. O React por si só não fornece uma API útil para gerenciar o estado global (embora esse problema tenha sido resolvido em suas versões mais recentes usando a API de contexto, a maioria dos desenvolvedores ainda prefere o Redux). Uma combinação de React e Redux permite que você escreva aplicativos escaláveis com bases de código que podem ser mantidas. No entanto, para adicionar recursos menores, o Redux exige um número significativo de linhas de códigos.

Para reduzir os códigos padronizados e facilitar as funcionalidades, a equipe Redux lançou o kit de ferramentas Redux. Com o kit de ferramentas Redux, você não precisa reescrever o código existente. Como tem compatibilidade com versões anteriores, o código existente funciona conforme o esperado.

O kit de ferramentas Redux (RTK) vem com o Redux Thunk Middleware, mas usamos o Redux Saga para ações assíncronas, gerenciamos os efeitos colaterais do aplicativo com facilidade, melhor legibilidade do código e testes fáceis.

Etapas para migrar para o Redux ToolKit

Aqui está um guia passo a passo para ajudar você a migrar

Etapa 1

Instale o kit de ferramentas e remova outros pacotes que vêm com ele, por padrão.

npm em @reduxjs /toolkit npm desinstalar redux redux-devtools-extension redux-thunk

 

Etapa 2

Substitua createStore por ConfigureStore do kit de ferramentas e passe o redutor para a função Redux ConfigureStore, que então retorna um objeto de armazenamento.

- importar {createStore} de “redux”; + importar {configureStore} de "@reduxjs /toolkit “; importar RootReducer de”. /redutores “; - const store = createStore (RootReducer); + const store = configureStore ({ + redutor: RootReducer, +});

 

Agora você migrou com sucesso para o kit de ferramentas Redux. Além disso, todos os códigos que já existiam funcionarão normalmente.

Minha parte favorita do kit de ferramentas é onde agora você pode usar fatias para configurar a função redutora para cada novo recurso.

Você não precisa definir ações e criadores de ações explicitamente. Você pode simplesmente definir o estado inicial de suas funções de loja e redutor, que são então chamadas quando uma ação é despachada.

Abaixo está um exemplo de documentos oficiais:

importar {createSlice} de '@reduxjs /toolkit'; const counterSlice = createSlice ({ nome: 'contador', Estado inicial: 0, redutores: { incremento: estado => estado + 1, decréscimo: estado => estado - 1 } }) const store = configureStore ({ redutor: CounterSlice.reducer }) document.getElementById ('incremento') .addEventListener ('clique', () => { store.dispatch (counterslice.actions.increment ()) })

 

A função createSlice pega um objeto com três argumentos

<object>{nome<string>, initialState<any>, redutor “;

e retorna um objeto que contém todos os criadores da ação em uma chave chamada ações com o mesmo nome de função que o dos redutores. Agora, esses criadores de ações retornam objetos de ação conforme mostrado abaixo:

//console.log (counterslice.actions.increment ()); {tipo: “contador/incremento”, carga útil: indefinida}//console.log (counterslice.actions.increment (4)); {tipo: “contador/incremento”, carga útil: 4}

 

Lembre-se de que a função redutoranão é necessário retornar um novo objeto toda vez. Portanto, você pode alterá-lo e o kit de ferramentas Redux lidará com a imutabilidade em segundo plano.

Às vezes, talvez seja necessário acessar o tipo de ação sozinho e não o objeto; nesse caso, você pode usar o para String método. É útil quando você usa a saga Redux para observar os tipos de ação.

 

counterslice.actions.increment.toString (); //contador/incremento

 

Seguir essas duas etapas pode ajudá-lo a aproveitar o poder do kit de ferramentas Redux, que funciona com menos linhas de códigos padronizados, lógica de código simplificada e melhor desempenho. Ele também facilita o teste e a depuração e vem com recursos como compatibilidade com versões anteriores e estados previsíveis.

Para obter mais detalhes, você pode ler mais sobre o kit de ferramentas Redux e suas funcionalidades no documentos oficiais. [/vc_column_text] [/vc_column] [/vc_row]

Blogs relacionados