Devv logo
alpha

Redux

Redux è una libreria JavaScript open source per la gestione dello stato dell'applicazione. È utilizzata comunemente in applicazioni React, ma può essere utilizzata con qualsiasi libreria JavaScript.

JavaScript
TypeScript
Redux logo

Cos'è Redux?

Redux è una libreria JavaScript open source per la gestione dello stato dell'applicazione. È utilizzata comunemente in applicazioni React, ma può essere utilizzata con qualsiasi libreria JavaScript. Redux è stato creato per risolvere il problema della gestione dello stato in applicazioni complesse, dove lo stato può essere condiviso tra diversi componenti.

A cosa serve Redux?

Redux viene utilizzato per gestire lo stato dell'applicazione in modo prevedibile e facile da testare. Con Redux, lo stato dell'applicazione viene gestito in un unico luogo, chiamato store. Gli aggiornamenti dello stato vengono effettuati tramite azioni, che sono oggetti JavaScript che descrivono ciò che è successo nell'applicazione. Queste azioni vengono inviate allo store, che aggiorna lo stato dell'applicazione in modo immutabile.

Caratteristiche principali di Redux

  • Prevedibilità: Redux garantisce che lo stato dell'applicazione sia prevedibile e facile da testare.

  • Centralizzazione: Redux centralizza lo stato dell'applicazione in un unico luogo, chiamato store.

  • Immutabilità: Redux utilizza l'immutabilità per garantire che lo stato dell'applicazione non venga modificato accidentalmente.

  • Compatibilità: Redux può essere utilizzato con qualsiasi libreria JavaScript, ma è comunemente utilizzato con React.

Esempio di sintassi per Redux

Per utilizzare Redux in un'applicazione React, è necessario installare la libreria tramite npm:

npm install redux

Una volta installato, è possibile utilizzare Redux nel seguente modo:

  • Definire uno store:
import { createStore } from 'redux'; const initialState = { count: 0 }; function reducer(state = initialState, action) { switch (action.type) { case 'INCREMENT': return { count: state.count + 1 }; case 'DECREMENT': return { count: state.count - 1 }; default: return state; } } const store = createStore(reducer);
  • Aggiornare lo stato dell'applicazione:
store.dispatch({ type: 'INCREMENT' });
  • Ottenere lo stato dell'applicazione:
const state = store.getState(); console.log(state);
  • Ascoltare i cambiamenti dello stato dell'applicazione:
store.subscribe(() => { const state = store.getState(); console.log(state); });
Linguaggi usati in Redux
Iscriviti a Devv 🔥

Diventa un eroe della programmazione e trova lavoro

Scopri i migliori corsi 😱

Scegli tra 150+ percorsi gratuiti, impara una nuova skill e raggiungi i tuoi obiettivi