Sì, i riduttori puri sono deterministici, il che significa che se ricevono lo stesso input, produrranno sempre lo stesso risultato di output. Questa proprietà aiuta in situazioni come i test unitari, perché sai che se un test viene superato una volta, passerà sempre.
Un riduttore è una pura funzione?
I riduttori sono funzioni pure che prendono uno stato e un'azione e restituiscono un nuovo stato. Un riduttore dovrebbe sempre seguire le seguenti regole: Dato un insieme di input, dovrebbe restituire sempre lo stesso output. Nessuna sorpresa, effetti collaterali, chiamate API, mutazioni.
Cos'è un riduttore puro?
Redux presuppone che i riduttori accettino lo stato corrente e non mutino lo stato ma restituiscano il nuovo stato, a seconda del tipo di azione. Se aderisce e non muta lo stato allora è un puro riduttore.
Cosa rende pura una funzione?
Nella programmazione di computer, una funzione pura è una funzione che ha le seguenti proprietà: I valori restituiti dalla funzione sono identici per argomenti identici (nessuna variazione con variabili statiche locali, non variabili locali, argomenti di riferimento mutevoli o flussi di input).
Perché le funzioni pure sono migliori?
Le funzioni pure sono molto più facili da leggere e ragionare su. Tutti gli input e le dipendenze rilevanti sono forniti come parametri, quindi non si osservano effetti che alterano le variabili al di fuori dell'insieme di input. Ciò significa che possiamo rapidamentecomprendere una funzione e le sue dipendenze, semplicemente leggendo la dichiarazione della funzione.