Comments (1)
After having put a lot of thought into this, I think that the approach that we are promoting on the "Github Issues Viewer" should be one of the recommended ways of approaching this. There are nuances, of course, but overall I think that's the most straightforward CM compliant way to approach this.
In a nutshell our recommendation should consist in creating top-level subscriptions that listen to a stream that indicates whether that component is going to be used, and perform a switchMap
so that if the component is not going to be used it returns EMPTY
and if it's going to be used it returns the observable(s) that are going to be consumed inside the component.
There are other cases, of course, like when you have a subscription that can only start after a user-action (submit-form, etc), in that case a basic useSubscribe
would suffice. That's why I'm planing to add a section that explains these different cases in detail. However, the point that we are making in the docs is pretty clear and CM compliant: those subscriptions should exist before React attempts to use his.
from react-rxjs.
Related Issues (20)
- Incompatible with tsx HOT 3
- Typescript integration issues HOT 2
- doc: The link to bundlephobia is an old package HOT 1
- <Subscribe> not working HOT 1
- Uncaught Error: Missing Subscribe
- Proposal to support event handlers HOT 1
- Uncaught Error: Missing Subscribe HOT 2
- Observable emitting error should not cause infinite loop on Subscribe HOT 1
- Question - Todo App Demo
- Testing a signal HOT 1
- Are there any projects that use React-RxJS?
- hook returned by bind(functionAcceptingArrayReturningAsyncObservable$) should not cause infinite render loop HOT 2
- takeUntil operator cannot complete a StateObservable HOT 1
- Server side rendering is missing `getServerSnapshot` HOT 2
- [BUG] bind is returning an array when an Object is passed through the observer. HOT 1
- Use native react use-sync-external-store instead of package HOT 2
- batchUpdates compatibilities HOT 3
- bind hook only firing once with scan and aggregated map HOT 3
- TypeScript moduleResolution: NodeNext expects core.es2017.d.ts types file
- Subscribe incorrectly rendering fallback on initial mount HOT 5
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 react-rxjs.