子元素 (Children)
Children
是一种特殊的属性类型,允许您接收嵌套的 Html
,就像 html 子元素一样提供。
use yew::{function_component, html, Html, Properties};
#[function_component]
fn App() -> Html {
html! {
<HelloWorld>
<span>{"Hey what is up ;)"}</span>
<h1>{"THE SKY"}</h1>
</HelloWorld>
}
}
#[derive(Properties, PartialEq)]
pub struct Props {
pub children: Html, // `children` 键很重要!
}
#[function_component]
fn HelloWorld(props: &Props) -> Html {
html! {
<div class="very-stylized-container">
{ props.children.clone() } // 可以靠这种方式转发子元素
</div>
}
}