Comments (4)
It would be very limiting to have a single “app state” type throughout the application, and require all callbacks to express their state mutations in terms of that global type. So we won’t do that.
Nevermind this was explained in the blog post!
from xilem.
Both views and widgets can have internal state. There's also the UseState
view which can create internal state without a custom view implementation, but it's a bit more awkward due to its Arc
requirement.
from xilem.
Actually the more I read into it it seems a global state is required, the Adapt
node will just help to map it.
My concern is that for components like buttons we would now need to track their state globally. For example a button that tracks when it's hovered may have internal state to change it's background color.
from xilem.
If that's the case we could an 'IntoView' trait and have a 'Button' be in the global state so that we can can call 'into_view' on it
from xilem.
Related Issues (20)
- Improve focus handling HOT 1
- Write Xilem documentation HOT 5
- Add unit tests to Xilem
- Feature Request: Masonry: Surface/Texture widget HOT 11
- Scale issue on iOS HOT 1
- Xilem's to_do_mvc enters an apparent infinite loop HOT 6
- xilem_web: Setting fill color on SVG stroke fails to compile HOT 4
- Fix / remove warnings in Masonry documentation HOT 1
- Calculator example: jumpy relayout and panic when changing window size on macOS HOT 8
- xilem_web: Error running `counter` example: Unable to preventDefault inside passive event listener inovcation HOT 2
- xilem_web: An example using AnyDomView would be super helpful HOT 6
- xilem_web: Is it possible for a update function to return two dom nodes without a parent contianer? HOT 9
- xilem_web: Should helper functions for known attributes be added to elements? HOT 1
- Consider renaming `app_logic` to something else HOT 2
- xilem_web: Possible bug when using `.boxed` and changing type of HTML node HOT 2
- masonry: support for PinchGesture input events
- Masonry unit tests fail in release mode HOT 3
- Regression in calc example HOT 2
- Run doctests in CI
- Automating screenshots for documentation HOT 3
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 xilem.