This crate provides Yew's procedural macro html!
which allows using JSX-like syntax
for generating html and the Properties
derive macro for deriving the Properties
trait
for components.
use yew::prelude::*;
struct Component;
#[derive(Properties, PartialEq)]
struct Props {
prop: String,
}
# enum Msg { Submit }
#
# impl yew::Component for Component {
# type Message = Msg;
# type Properties = Props;
# fn create(_ctx: &Context<Self>) -> Self {
# unimplemented!()
# }
#
#
# fn view(&self, ctx: &Context<Self>) -> Html {
#
// ...
html! {
<div>
<button onclick={ctx.link().callback(|_| Msg::Submit)}>
{ "Submit" }
</button>
<>
<Component prop="first" />
<Component prop="second" />
</>
</div>
}
#
# }
# }
#
# fn main() {}
Please refer to https://github.com/yewstack/yew for how to set this up.