Dovresti mai usare this.setState()
quando usi Redux? O dovresti sempre inviare azioni e fare affidamento sugli oggetti di scena?
Dovresti mai usare this.setState()
quando usi Redux? O dovresti sempre inviare azioni e fare affidamento sugli oggetti di scena?
Risposte:
Un chiaro utilizzo di setState
sarebbe per i componenti dell'interfaccia utente che hanno uno stato di visualizzazione locale, ma non sono rilevanti per l'applicazione globale. Ad esempio, un valore booleano che rappresenta se un menu a discesa specifico viene visualizzato attivamente non deve essere in uno stato globale, quindi è più comodamente controllato dallo stato del componente menu.
Altri esempi potrebbero includere lo stato di compressione / espansione delle linee in una visualizzazione a fisarmonica di una gerarchia. O forse la scheda attualmente selezionata nella navigazione con schede. Tuttavia, in entrambi questi esempi potresti ancora scegliere di gestire lo stato dell'interfaccia utente a livello globale. Ad esempio, ciò sarebbe necessario se si desidera mantenere lo stato di espansione / compressione nella memoria del browser in modo che venga conservato dall'aggiornamento della pagina.
In pratica è solitamente più semplice implementare tali elementi dell'interfaccia utente con lo stato locale e rifattorizzarli nello stato globale secondo necessità.
setState
è completamente corretto