Comments (5)
Ran into this myself last night while experimenting with fetch - there's no way, and I'd like to add this soon. Currently, all state changes after the initial load are tracked by elements with attached listeners. I'm not sure if the best approach is to somehow expose the app state (eg allow calling vdom::App:update_dom from the API), or exploit the current listener system for events that 'fire instantly'.
The api example you posted is appropriate (eg call something like seed::update_state().
For your specific example, if you only need to process the state on initial load, you may be able to workaround by calling seed::run() inside your then block. eg something like:
#[wasm_bindgen]
pub fn render() {
my_exported_Js_bridge(payload();
}
#[wasm_bindgen]
pub fn my_exported_js_bridge(my_paylod: &str) -> () {
// create or process model here.
let mut model = Model::dafault();
// ....
// then:
seed::run(model, update, view, "main", None);
}
If you need to do this after init load, need to wait for a fix.
from seed.
Thanks. For init load I actually did something similar as you described, but I will also need this after init load.
from seed.
Lastest commit has a working soln to this, but it requires a breaking change to the view func (additional param) I'll publish once cleaned up. (see server integration example)
from seed.
Updated as v0.1.12.
from seed.
Works great now. Gonna close this.
from seed.
Related Issues (20)
- error[E0425]: cannot find function `wheel_ev` in this scope HOT 1
- 1. Create a new issue in the Seed repo with the name and copy-paste this checklist into it (also add blockers and additional tasks, if exist).
- Maintenance & Future of Seed HOT 8
- v0.9.1: browser::json::Error is inaccessible
- Deserializing large numbers fail HOT 11
- Websocket example does not work HOT 2
- how to integrate with another wasm ?
- Websocket API changed from 0.8 to 0.9 HOT 5
- DOM node is not attached to ElRef under some conditions HOT 6
- Does not build with wasm-bindgen 0.2.81 HOT 3
- Closures need types HOT 3
- Release v0.9.2 HOT 3
- Seed 0.8 accepting the newest wasm-bindgen HOT 3
- [0.8.x] WebSocket and too early dropped closure HOT 1
- support `beforeinput` events HOT 1
- Seed doesn't compile with `default-features = false` HOT 2
- checkbox not working HOT 2
- Release v0.10.0 HOT 3
- Cannot use subs (subs::UrlChanged) HOT 2
- Error: unresolved import in wasm_bindgen_initialize 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 seed.