component 属性宏
小于 1 分钟euvuirustwasmmacroscomponent
使用方式
use euv_macros::*;
#[component]
pub fn my_card(props: VirtualNode) -> VirtualNode {
let title: String = props.try_get_prop(&Attribute::Title).unwrap_or_default();
let children: Vec<VirtualNode> = props.get_children();
rsx! {
div {
h3 { title }
{VirtualNode::Fragment(children)}
}
}
}提示
目前 #[component] 是透传宏,不会修改函数体。它的作用是标记函数作为组件的意图,为未来的编译时检查做准备。