Feat: WIP on deserialize

This commit is contained in:
Jonathan Kelley committed 2021-02-15 14:14:28 -05:00
1 parent 8439994859
commit f22ff83190
15 files changed
+140 -21

No files matched your search

+6
View File
@@ -37,3 +37,9 @@ features = [
"InputEvent",
"DocumentType",
]
[profile.release]
debug = true
[lib]
crate-type = ["cdylib", "rlib"]
+5 -6
View File
@@ -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>
+3 -4
View File
@@ -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() {}