Comments (1)
Yeah I noticed this. Each Component enqueues a render when it's state changes and is adding a separate render run loop handler. React handles this via keeping tracking of a component's owner. React distinguishes a component's owner versus it's parent. Each component can have only one owner of course, the react component that gave it it's properties. There is a single global ReactCurrentOwner.owner
property that is set at the beginning of a render and represents the current owner of any elements under construction in the render. If another render is called again when a render is in place (distinguished by ReactCurrentOwner.owner != null
) a warning is thrown in dev mode. At the end of the render it is set back to null. See: https://github.com/facebook/react/blob/master/src/core/ReactCompositeComponent.js#L784. You probably already knew this but I used this as an excuse to learn more.
In a parallel native environment you probably don't want to use the global flag.
from few.swift.
Related Issues (20)
- why both in the main thread HOT 3
- Is this dead? HOT 2
- Upgrade Swift version?
- .gitignore
- [RFC] Use ComponentSpec as api for defining components HOT 5
- Nesting and flexbox HOT 5
- Multi-line labels HOT 1
- Publicly get a layout Node for an element?
- Fix iOS TableView HOT 1
- How to have overlapping elements? HOT 5
- Installation documentation? HOT 3
- Use flexbox terminology HOT 1
- Input does not seem to follow "stretch" rule HOT 5
- Re-think in light of protocol extensions HOT 3
- Add instructions in README on how to edit demo HOT 4
- Add `didRealize` hook to Component HOT 1
- iOS: table view selection doesn't really work HOT 5
- AsyncDisplayKit HOT 2
- Carthage install issue on Xcode 7.1? HOT 4
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 few.swift.