Comments (7)
I think problem 1 can be solved with something like this: #3
It also depends if Child and AnotherChild just read state but don't write it. If that's the case, then state$
can be passed instead of sources.onion
.
Problem 2:
It depends, if it's read-only state, we can do like I suggested above. Otherwise, we could consider supporting an API like isolate(Child, 'some.nested.child')
from cycle-onionify.
'some.nested.child'
it is still imperfect solution, as object property itself may contain dot.
I like that onionify tries to unify ideas for managing state, though currently I prefer more transparent and custom solution, something that I described in recent gist: https://gist.github.com/whitecolor/0f015856a335ca418e22d4bba4d97d68
from cycle-onionify.
as object property itself may contain dot
I've never seen a single case of this. :)
from cycle-onionify.
What about obj['some.dots']
?
from cycle-onionify.
I've also seen arrays of strings/numbers used to denote a nested path, as in isolate(Child, ['some', 'nested', 'child'])
. It's a little noisier than a dot-delimited string but it works if you're really worried about having dots in property names.
from cycle-onionify.
The lenses proposal in #11 would solve this issue entirely.
from cycle-onionify.
Solved by issue #11
from cycle-onionify.
Related Issues (20)
- pickCombine fails when re-adding item with same key HOT 1
- Possible to not emit until default reducer gets run? HOT 7
- Rename lens getter/setter HOT 8
- Help needed - MemoryStream.map not producing output HOT 1
- Add mock-onionify HOT 4
- Remove the .vscode folder
- Why don't provide 'pick' and 'mix' functions in xstream? HOT 4
- Shouldn't collections docs be in readme as well as release notes? HOT 2
- Add ES6 module build
- "Reducer" term is not correct HOT 1
- pickMerge throws error if child is not using sink HOT 1
- pickMerge seems to swallow events HOT 6
- type MakeScopesFn does not exist but imported HOT 1
- Shouldn't state emissions be microtask queued? HOT 6
- emitting `xs.never` with pickCombine might be wrong HOT 13
- Action stream is probably a better definition than `reducer` stream. HOT 4
- onionify typings assume "onion" as key HOT 1
- cycle-onionify when can update for rxjs@6
- cannot compile typescript examples HOT 1
- Define Omit<T, K> properly? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cycle-onionify.