An interface of a UI-component. Uses
self as a model.
type Message: 'static
Control message type which
update loop get.
type Properties: Properties
Properties type of component implementation.
fn create(props: Self::Properties, link: ComponentLink<Self>) -> Self
Initialization routine which could use a context.
fn update(&mut self, msg: Self::Message) -> ShouldRender
Called everytime when a messages of
Msg type received. It also takes a
reference to a context.
Called by rendering loop.
fn mounted(&mut self) -> ShouldRender
Called after the component has been attached to the VDOM and it is safe to receive messages from agents but before the browser updates the screen. If true is returned, the view will be re-rendered and the user will not see the initial render.
fn change(&mut self, _props: Self::Properties) -> ShouldRender
Called when the component's parent component re-renders and the
component's place in the DOM tree remains unchanged. If the component's
place in the DOM tree changes, calling this method is unnecessary as the
component is recreated from scratch. It defaults to true if not implemented
and Self::Properties is not the unit type
fn destroy(&mut self)
Called for finalization on the final point of the component's lifetime.