Comments (2)
It's still good advice, but it needs some additional qualifiers, if you alias a passed-in variable:
public Service SomeOtherThing
public MyCoolViewModel(Service someOtherThing) {
SomeOtherThing = someOtherThing;
// ...
this.WhenAny(x => x.SomeOtherThing.Foo).Subscribe();
}
You've reached through an object that was given to you, but made it look like you didn't! In that case, you need to treat it as if you just wrote:
someOtherThing.WhenAny(....)
(i.e. you need to think about subscription lifetimes and Disposing)
from website.
It's still good advice, but it needs some additional qualifiers, if you alias a passed-in variable:
public Service SomeOtherThing public MyCoolViewModel(Service someOtherThing) { SomeOtherThing = someOtherThing; // ... this.WhenAny(x => x.SomeOtherThing.Foo).Subscribe(); }You've reached through an object that was given to you, but made it look like you didn't! In that case, you need to treat it as if you just wrote:
someOtherThing.WhenAny(....)(i.e. you need to think about subscription lifetimes and Disposing)
Yes, that makes sense, but then how is this working? https://github.com/SuperJMN-Tutorials/RxUI-MemoryLeak-Test?
Please, notice that this minimal repro doesn't have any memory leak, but it doesn't do any subscription management.
- The
Item
class subscribes to a Service that is a Singleton - A new list of Items are injected in the list when you click the Button and they seem to be freed up and GC'd propertly! 🤔🤔🤔
Contribute to SuperJMN-Tutorials/RxUI-MemoryLeak-Test development by creating an account on GitHub.
from website.
Related Issues (20)
- Issue with docs/handbook/message-bus/index.md HOT 3
- Issue with docs/handbook/observable-as-property-helper/index.md HOT 1
- [Bug]: web site is down HOT 2
- [BUG] add responsive to video HOT 1
- Issue with reactive-extensions/Observable/Observable.md HOT 3
- [Bug]: Broken Links in Extensions HOT 2
- [Bug]: Broken links for "Using Rx" HOT 2
- [Bug]: HOT 1
- Accessibility navbar-collapse HOT 1
- [FEATURE]: Add dark mode HOT 3
- Accessibility add lang tag to html HOT 1
- remove unnecessary header HOT 1
- [Bug]: Minor spelling error on front page HOT 3
- [Bug]: Broken inline JS on documentation index page HOT 1
- add more padding to home page (ui) HOT 1
- add new favicons for all devices HOT 1
- [Bug]: not responsive nav HOT 1
- Action Required: Fix Renovate Configuration HOT 1
- Dependency Dashboard
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 website.