12345678910111213141516171819202122232425262728293031323334353637383940 |
- //! Example: SSR
- //!
- //! This example shows how we can render the Dioxus Virtualdom using SSR.
- use dioxus::prelude::*;
- fn main() {
- // We can render VirtualDoms
- let mut vdom = VirtualDom::new(app);
- let _ = vdom.rebuild();
- println!("{}", dioxus_ssr::render(&vdom));
- // Or we can render rsx! calls themselves
- println!(
- "{}",
- dioxus_ssr::render_lazy(rsx! {
- div {
- h1 { "Hello, world!" }
- }
- })
- );
- // We can configure the SSR rendering to add ids for rehydration
- println!("{}", dioxus_ssr::pre_render(&vdom));
- // We can render to a buf directly too
- let mut file = String::new();
- let mut renderer = dioxus_ssr::Renderer::default();
- renderer.render_to(&mut file, &vdom).unwrap();
- println!("{}", file);
- }
- fn app(cx: Scope) -> Element {
- cx.render(rsx!(
- div {
- h1 { "Title" }
- p { "Body" }
- }
- ))
- }
|