mirror of
https://github.com/DioxusLabs/dioxus
synced 2024-11-23 12:43:08 +00:00
Fix outdated lazynode documentation (#1648)
* Fix outdated lazynode documentation * Use expanded rsx! instead of just rsx macro
This commit is contained in:
parent
aa284d7e93
commit
f8ce72c605
1 changed files with 31 additions and 2 deletions
|
@ -23,8 +23,37 @@ use crate::{innerlude::VNode, ScopeState};
|
||||||
///
|
///
|
||||||
///
|
///
|
||||||
/// ```rust, ignore
|
/// ```rust, ignore
|
||||||
/// LazyNodes::new(|f| f.element("div", [], [], [] None))
|
/// LazyNodes::new(|f| {
|
||||||
|
/// static TEMPLATE: dioxus::core::Template = dioxus::core::Template {
|
||||||
|
/// name: "main.rs:5:5:20", // Source location of the template for hot reloading
|
||||||
|
/// roots: &[
|
||||||
|
/// dioxus::core::TemplateNode::Element {
|
||||||
|
/// tag: dioxus_elements::div::TAG_NAME,
|
||||||
|
/// namespace: dioxus_elements::div::NAME_SPACE,
|
||||||
|
/// attrs: &[],
|
||||||
|
/// children: &[],
|
||||||
|
/// },
|
||||||
|
/// ],
|
||||||
|
/// node_paths: &[],
|
||||||
|
/// attr_paths: &[],
|
||||||
|
/// };
|
||||||
|
/// dioxus::core::VNode {
|
||||||
|
/// parent: None,
|
||||||
|
/// key: None,
|
||||||
|
/// template: std::cell::Cell::new(TEMPLATE),
|
||||||
|
/// root_ids: dioxus::core::exports::bumpalo::collections::Vec::with_capacity_in(
|
||||||
|
/// 1usize,
|
||||||
|
/// f.bump(),
|
||||||
|
/// )
|
||||||
|
/// .into(),
|
||||||
|
/// dynamic_nodes: f.bump().alloc([]),
|
||||||
|
/// dynamic_attrs: f.bump().alloc([]),
|
||||||
|
/// })
|
||||||
|
/// }
|
||||||
/// ```
|
/// ```
|
||||||
|
///
|
||||||
|
/// Find more information about how to construct [`VNode`] at <https://dioxuslabs.com/learn/0.4/contributing/walkthrough_readme#the-rsx-macro>
|
||||||
|
|
||||||
pub struct LazyNodes<'a, 'b> {
|
pub struct LazyNodes<'a, 'b> {
|
||||||
#[cfg(not(miri))]
|
#[cfg(not(miri))]
|
||||||
inner: SmallBox<dyn FnMut(&'a ScopeState) -> VNode<'a> + 'b, S16>,
|
inner: SmallBox<dyn FnMut(&'a ScopeState) -> VNode<'a> + 'b, S16>,
|
||||||
|
@ -61,7 +90,7 @@ impl<'a, 'b> LazyNodes<'a, 'b> {
|
||||||
/// Call the closure with the given factory to produce real [`VNode`].
|
/// Call the closure with the given factory to produce real [`VNode`].
|
||||||
///
|
///
|
||||||
/// ```rust, ignore
|
/// ```rust, ignore
|
||||||
/// let f = LazyNodes::new(move |f| f.element("div", [], [], [] None));
|
/// let f = LazyNodes::new(/* Closure for creating VNodes */);
|
||||||
///
|
///
|
||||||
/// let node = f.call(cac);
|
/// let node = f.call(cac);
|
||||||
/// ```
|
/// ```
|
||||||
|
|
Loading…
Reference in a new issue