Building a Simple Counter with React and Redux Toolkit: A Step-by-Step Guide

Construindo um contador simples com React e Redux Toolkit: um guia passo a passo

Mergulhe no mundo do desenvolvimento web moderno criando um aplicativo de contador simples usando React e Redux Toolkit. Este exemplo irá guiá-lo através do essencial: configurar uma loja Redux, incorporar uma fatia para funcionalidade de contador e utilizar esse estado em um componente React.

Etapa 1: configuração do projeto

Comece garantindo que você tenha um ambiente React pronto. Caso contrário, você pode configurar um rapidamente usando o aplicativo Create React:

 npx create-react-app redux-counter-example
 cd redux-counter-example

Assim que o ambiente do seu projeto estiver pronto, instale o Redux Toolkit e o React-Redux para gerenciamento de estado:

 npm install @reduxjs/toolkit react-redux

Etapa 2: elaborando o Redux Store e o Counter Slice

Crie a Loja:

No seu projeto src diretório, inicie um store.js arquivo:

 // src/store.js
 import { configureStore } from '@reduxjs/toolkit';

 export const store = configureStore({ reducer: {} });

Adicione uma fatia de contador:

Em seguida, desenvolva uma contra-fatia criando um counterSlice.js arquivo no mesmo diretório:

 // src/counterSlice.js 
importar {createSlice} de '@reduxjs/toolkit';

 exportar const counterSlice = createSlice({
 nome: 'contador',
 estadoinicial: {valor: 0},
 redutores: {
 incremento: estado => { estado.valor += 1; },
 decremento: estado => {estado.valor -= 1; }
 },
 });

 exportar const {incremento, decremento} = counterSlice.actions;
 exportar counterSlice.reducer padrão;

Integre o contador redutor na configuração da sua loja em store.js :

 // src/store.js
 import { configureStore } from '@reduxjs/toolkit';
 import counterReducer from './counterSlice';

 export const store = configureStore({
 reducer: { counter: counterReducer },
 });

Etapa 3: Integrando a Redux Store ao seu aplicativo

Atualizar src/index.js para envolver seu aplicativo React com o Redux Provider, tornando a loja acessível em:

 // src/index.js
 import React from 'react';
 import ReactDOM from 'react-dom'; 
importar './index.css';
 importar aplicativo de './App';
 importar {loja} de './loja';
 importar {Provedor} de 'react-redux';

 ReactDOM.render(
 <React.StrictMode>
 <Loja do provedor={loja}><App /></Provider>
 </React.StrictMode>,
 document.getElementById('raiz')
 );

Etapa 4: Construindo o Componente do Contador

Construa um Counter.js componente dentro do src diretório para fazer interface com o armazenamento Redux:

 // src/Counter.js
 import React from 'react';
 import { useSelector, useDispatch } from 'react-redux';
 import { increment, decrement } from './counterSlice';

 export function Counter() {
 const count = useSelector(state => state.counter.value);
 the dispatch = useDispatch();

 return (
 <div>
 <div>Count: {count}</div>
 <button onClick={() => dispatch(increment())}>Increment</button> 
<button onClick={() => dispatch(decrement())}>Decrementar</button>
 </div>
 );
 }

Etapa 5: Incorporando o componente contador no aplicativo

Em src/App.js , inclua o Counter componente para dar vida ao seu aplicativo:

 // src/App.js
 import React from 'react';
 import './App.css';
 import { Counter } from './Counter';

 function App() {
 return (
 <div className="App">
 <header className="App-header"><Counter /></header>
 </div>
 );
 }

 export default App;

Executando seu aplicativo

Está tudo pronto! Inicie seu aplicativo e veja o contador em ação:

 npm start

Este aplicativo exemplifica como o Redux Toolkit simplifica o gerenciamento de estado em aplicativos React, apresentando uma maneira elegante de aumentar e diminuir o valor de um contador. Os componentes React interagem suavemente com o estado Redux, tornando o aplicativo de contador funcional e educacional.

Explore o código completo no GitHub em icpmtech/react-redux-tutorial para obter mais insights e implementação detalhada.

Voltar para o blogue
  • ChatGPT Uncovered Podcast

    Podcast descoberto do ChatGPT

    Pedro Martins

    Podcast descoberto do ChatGPT Podcast descoberto do ChatGPT Explorando as fronteiras dos modelos de conversação de IA Episódio 1: Compreendendo o ChatGPT Publicado em: 15 de maio de 2023 Seu...

    Podcast descoberto do ChatGPT

    Pedro Martins

    Podcast descoberto do ChatGPT Podcast descoberto do ChatGPT Explorando as fronteiras dos modelos de conversação de IA Episódio 1: Compreendendo o ChatGPT Publicado em: 15 de maio de 2023 Seu...

  • Power Apps In-Depth Podcast

    Podcast detalhado do Power Apps

    Pedro Martins

    Podcast detalhado do Power Apps Podcast detalhado do Power Apps Explorando os recursos do Microsoft Power Apps Episódio 1: Introdução ao Power Apps Publicado em: 20 de abril de 2023...

    Podcast detalhado do Power Apps

    Pedro Martins

    Podcast detalhado do Power Apps Podcast detalhado do Power Apps Explorando os recursos do Microsoft Power Apps Episódio 1: Introdução ao Power Apps Publicado em: 20 de abril de 2023...

  • Exploring Power Pages Podcast

    Explorando o podcast Power Pages

    Pedro Martins

    Explorando o podcast Power Pages Explorando o podcast Power Pages Mergulhando no mundo das Power Pages da Microsoft Episódio 1: Primeiros passos com Power Pages Publicado em: 10 de março...

    Explorando o podcast Power Pages

    Pedro Martins

    Explorando o podcast Power Pages Explorando o podcast Power Pages Mergulhando no mundo das Power Pages da Microsoft Episódio 1: Primeiros passos com Power Pages Publicado em: 10 de março...

1 de 3