alternative.rs 777 B

12345678910111213141516171819202122232425262728293031323334
  1. use dioxus_core::prelude::*;
  2. use dioxus_core_macro::format_args_f;
  3. use dioxus_core_macro::rsx;
  4. use dioxus_html as dioxus_elements;
  5. fn main() {
  6. let mut dom = VirtualDom::new(EXAMPLE);
  7. dom.rebuild();
  8. println!("{}", dom);
  9. }
  10. pub static EXAMPLE: FC<()> = |(cx, _)| {
  11. let list = (0..10).map(|_f| {
  12. rsx! {
  13. "{_f}"
  14. }
  15. });
  16. // let list = (0..10).map(|_f| Some(Box::new(move |_f| todo!())));
  17. cx.render(Some(Box::new(move |cx| {
  18. cx.raw_element(
  19. "div",
  20. None,
  21. [],
  22. [],
  23. [
  24. cx.text(format_args!("hello")),
  25. cx.text(format_args!("hello")),
  26. cx.fragment_from_iter(list),
  27. ],
  28. None,
  29. )
  30. })))
  31. };