Sto entrando in ReactJS e sono intrigato ma anche confuso sulle strutture dati persistenti. Mi piace l'idea, ma non sono sicuro di come prendere la mia esperienza MV *, Mutevole, Osservabile sui binding nel progettare i componenti della vista e applicarla in modo sano.
Ad esempio, supponiamo di avere una struttura profondamente annidata:
Foo
Bar
Baz
someValue
Qux
Quxx
Nella mia interfaccia utente, ho un componente che è un editor per someValue
. In un paradigma di osservazione mutata farei qualcosa di simile a:
Baz.setSomeValue(newValue) // trigger observers, etc...
Per quanto posso dire, l'equivalente con strutture di dati persistenti è qualcosa del tipo:
Foo = extend(Foo, { Bar:{ Baz:{ someValue: newValue } } });
// recompute with new value of Foo
Qual è il modello normale per incapsulare un componente che si occupa di Baz
in modo che non debba conoscere l'intera struttura?