simple-rsx 0.1.9

A simple JSX-like syntax implementation for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::{Component, Node, signals::run_scope};

#[cfg(feature = "wasm")]
pub fn render_node<C: Component<Props = ()>>(mount_point: web_sys::Element) {
    loop {
        let node = render_component::<C>(()).unwrap();
        mount_point.set_inner_html(&node.to_string());
    }
}

pub fn render_component<C: Component>(props: C::Props) -> Option<Node>
where
    <C as Component>::Props: Send + Copy + Sync + 'static,
{
    run_scope(move || C::render(props))
}