From dddbcfd5e225afc7bbd35f01da06913235e3b39d Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Wed, 2 Nov 2022 17:36:36 -0700 Subject: [PATCH] feat: works with components --- packages/core/src/factory.rs | 2 +- packages/ssr/src/template.rs | 37 +++++++++++++++--------------------- 2 files changed, 16 insertions(+), 23 deletions(-) diff --git a/packages/core/src/factory.rs b/packages/core/src/factory.rs index c41bb98cb..195cf4a0c 100644 --- a/packages/core/src/factory.rs +++ b/packages/core/src/factory.rs @@ -95,7 +95,7 @@ impl ScopeState { // } DynamicNode { - path: &[], + path: &[0], kind: DynamicNodeKind::Component { name: fn_name, can_memoize: P::IS_STATIC, diff --git a/packages/ssr/src/template.rs b/packages/ssr/src/template.rs index 363d77f56..3a5cc8a98 100644 --- a/packages/ssr/src/template.rs +++ b/packages/ssr/src/template.rs @@ -189,41 +189,34 @@ fn children_processes_properly() { use dioxus::prelude::*; fn app(cx: Scope) -> Element { + let d = 123; + render! { div { - "yo!" - "yo!" - "yo!" - "yo!" - "yo!" - Child {} - Child {} - Child {} - Child {} ChildWithChildren { - "hii" + p { + "{d}" + "hii" + } } - (0..10).map(|f| rsx! { - "div {f}" - }) } } } - /// Yo its the child component! - fn Child(cx: Scope) -> Element { - render! ( div { "child" } ) - } - #[inline_props] fn ChildWithChildren<'a>(cx: Scope<'a>, children: Element<'a>) -> Element { render! { - div { - "div" - children - } + h1 { children } } } let mut dom = VirtualDom::new(app); + + let mut mutations = vec![]; + dom.rebuild(&mut mutations); + dbg!(mutations); + + let mut mutations = vec![]; + dom.rebuild(&mut mutations); + dbg!(mutations); }