Feat: WIP on deserialize
This commit is contained in:
1 parent
8439994859
commit
f22ff83190
15 files changed
+140
-21
No files matched your search
@@ -37,3 +37,9 @@ features = [
|
||||
"InputEvent",
|
||||
"DocumentType",
|
||||
]
|
||||
|
||||
[profile.release]
|
||||
debug = true
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib", "rlib"]
|
||||
@@ -8,7 +8,7 @@ use dioxus_web::*;
|
||||
|
||||
fn main() {
|
||||
wasm_logger::init(wasm_logger::Config::new(log::Level::Debug));
|
||||
log::debug!("Hello world, from the app");
|
||||
// log::debug!("Hello world, from the app");
|
||||
WebsysRenderer::simple_render(html! {
|
||||
|
||||
// Body
|
||||
@@ -18,28 +18,27 @@ fn main() {
|
||||
// Title
|
||||
<div class="font-bold text-xl">
|
||||
// {format!("Fibonacci Calculator: n = {}",n)}
|
||||
"Fibonacci Calculator: n = {}"
|
||||
"Jon's awesome site!!11"
|
||||
</div>
|
||||
|
||||
// Subtext / description
|
||||
<div class="text-sm text-gray-500">
|
||||
// {format!("Calculated in {} nanoseconds",duration)}
|
||||
// {format!("Calculated in {} nanoseconds",duration)}
|
||||
"Calculated in {} nanoseconds"
|
||||
"He worked so hard on it :)"
|
||||
</div>
|
||||
|
||||
<div class="flex flex-row items-center justify-center mt-6">
|
||||
// Main number
|
||||
<div class="font-medium text-6xl">
|
||||
// {format!("{}",fib_n)}
|
||||
"1337"
|
||||
</div>
|
||||
</div>
|
||||
|
||||
// Try another
|
||||
<div class="flex flex-row justify-between mt-6">
|
||||
// <a href=format!("http://localhost:8080/fib/{}", other_fib_to_try) class="underline">
|
||||
"Click to try another number"
|
||||
// {"Click to try another number"}
|
||||
"Legit made my own React"
|
||||
// </a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -115,14 +115,14 @@ impl WebsysRenderer {
|
||||
let mut machine = DiffMachine::new();
|
||||
|
||||
let patches = machine.diff(&old, &new);
|
||||
log::info!("There are {:?} patches", patches.len());
|
||||
// log::info!("There are {:?} patches", patches.len());
|
||||
|
||||
let root2 = root_node.clone();
|
||||
patch(root_node, &patches).expect("Failed to simple render");
|
||||
let document = web_sys::window().unwrap().document().unwrap();
|
||||
|
||||
document.body().unwrap().append_child(&root2);
|
||||
log::info!("Succesfully patched the dom");
|
||||
// log::info!("Succesfully patched the dom");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -466,7 +466,7 @@ pub fn create_element_node(node: &dioxus_core::nodes::VElement) -> CreatedNode<E
|
||||
let mut previous_node_was_text = false;
|
||||
|
||||
node.children.iter().for_each(|child| {
|
||||
log::info!("Patching child");
|
||||
// log::info!("Patching child");
|
||||
match child {
|
||||
VNode::Text(text_node) => {
|
||||
let current_node = element.as_ref() as &web_sys::Node;
|
||||
@@ -534,5 +534,4 @@ pub fn create_text_node(node: &VText) -> Text {
|
||||
// /// For any listeners in the tree, attach the sender closure.
|
||||
// /// When a event is triggered, we convert it into the synthetic event type and dump it back in the Virtual Dom's queu
|
||||
// fn attach_listeners(sender: &UnboundedSender<EventTrigger>, dom: &VirtualDom) {}
|
||||
|
||||
// fn render_diffs() {}
|
||||
Reference in new issue
Block a user