Mi piace il concetto di React/Redux 'di componenti intelligenti e stupidi, in cui un componente stupido non gestisce il proprio stato (il componente di scarico non sa nulla del mondo esterno, tutto ciò che fa sta attivando un evento e sta visualizzando il valore in base al suo input). Questo è banale perché tutto lo stato è gestito in un unico posto (riduttore principale).L'idea di componenti intelligenti e muti in Elm
In Elm, ogni componente ha una propria funzione di 'aggiornamento' (simile al riduttore di Redux), quindi non sembra banale usare lo stesso (stupido modello di componenti smart &).
L'utilizzo di componenti di scarico smart & è una buona pratica in Elm? In tal caso, avrò dei componenti senza il metodo 'update'? Mi chiedo come faccio a passare i dati (oggetti di scena) al mio componente e come attiverò gli eventi al componente principale.
Mi piacerebbe sentire i vostri pensieri.
Cosa fare se si desidera che il figlio gestisca Invia e che i genitori gestiscano Fare clic? Come si presenta la funzione di aggiornamento del bambino - in particolare, cosa fa con Click? – Seth
Quindi, quello che stai dicendo è che Child non fa nulla con un clic - ad esempio "Click -> model" (anche se questo potrebbe non essere mai eseguito). Il browser non ti permetterà di lasciarlo non implementato. –
Immagina una scheda che gestisce il messaggio Seleziona (per aggiungere una classe CSS) ma desidera che il genitore gestisca il messaggio Click. Hai ragione, Elm non ti lascerà saltare la partita del modello Click. – Seth