Redux Toolkit
Última atualização: 2026-11-03
Redux Toolkit Redux Toolkit
O Redux Toolkit (RTK) é a forma oficialmente recomendada de escrever Redux: createSlice gera um reducer e suas actions em uma etapa, configureStore conecta o devtools e o middleware para você, e o Immer embutido deixa você atualizar o estado escrevendo-o como se fosse mutável. O resultado tem muito menos boilerplate do que a configuração clássica escrita à mão, enquanto a única fonte de verdade permanece exatamente a mesma.
| Grupo | Roteamento e Gerenciamento |
|---|---|
| Tipo | Biblioteca |
| Desde | Redux Toolkit 2.x |
ℹ️ Informação O editor transpila JSX para JavaScript e renderiza a UI real na sandbox; os componentes são montados automaticamente — sem render manual.
📝 Sintaxe
import { configureStore, createSlice } from '@reduxjs/toolkit'
const counterSlice = createSlice({
name: 'counter',
initialState: { value: 0 },
reducers: { // Immer: you can "mutate" directly
inc: state => { state.value += 1 },
addAmount: (state, action) => { state.value += action.payload }
}
})
export const { inc, addAmount } = counterSlice.actions
export const store = configureStore({ reducer: counterSlice.reducer })
⚙️ Parâmetros
| action.payload | Os dados carregados por um dispatch: em dispatch(addAmount(5)) o payload é 5, e ele é declarado pela assinatura do reducer do createSlice. |
|---|
Retorna:createSlice retorna { reducer, actions }; configureStore retorna o store; dentro de um componente, useDispatch fornece a função dispatch e useSelector seleciona o estado.
▶ Exemplo
O exemplo roda direto: renderiza automaticamente ao expandir e edições valem na hora.
Saída:
Os três botões despacham inc, addAmount(10) e reset e o número acompanha — o modelo mental do Redux de uma única fonte de verdade mais atualizações puras por dispatch (simulado com useReducer).