Struct yew::html::NodeRef [−][src]
pub struct NodeRef(_);
Expand description
Wrapped Node reference for later use in Component lifecycle methods.
Example
Focus an <input>
element on mount.
use web_sys::HtmlInputElement;
pub struct Input {
node_ref: NodeRef,
}
impl Component for Input {
type Message = ();
type Properties = ();
fn create(_ctx: &Context<Self>) -> Self {
Input {
node_ref: NodeRef::default(),
}
}
fn rendered(&mut self, _ctx: &Context<Self>, first_render: bool) {
if first_render {
if let Some(input) = self.node_ref.cast::<HtmlInputElement>() {
input.focus();
}
}
}
fn view(&self, _ctx: &Context<Self>) -> Html {
html! {
<input ref={self.node_ref.clone()} type="text" />
}
}
}
Relevant examples
Implementations
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for NodeRef
impl !UnwindSafe for NodeRef
Blanket Implementations
Mutably borrows from an owned value. Read more