[][src]Struct yew::app::App

pub struct App<COMP: Component> { /* fields omitted */ }

An application instance.

Methods

impl<COMP> App<COMP> where
    COMP: Component + Renderable<COMP>,
    COMP::Properties: Default
[src]

pub fn mount(self, element: Element) -> Scope<COMP>[src]

The main entrypoint of a yew program. It works similarly to the program function in Elm. You should provide an initial model, update function which will update the state of the model and a view function which will render the model to a virtual DOM tree. If you would like to pass props, use the mount_with_props method.

pub fn mount_to_body(self) -> Scope<COMP>[src]

Alias to mount("body", ...).

pub fn mount_as_body(self) -> Scope<COMP>[src]

Alternative to mount which replaces the body element with a component which has a body element at the root of the HTML generated by its view method. Use this method when you need to manipulate the body element. For example, adding/removing app-wide CSS classes of the body element.

impl<COMP> App<COMP> where
    COMP: Component + Renderable<COMP>, 
[src]

pub fn new() -> Self[src]

Creates a new App with a component in a context.

pub fn mount_with_props(
    self,
    element: Element,
    props: COMP::Properties
) -> Scope<COMP>
[src]

The main entrypoint of a yew program which also allows passing properties. It works similarly to the program function in Elm. You should provide an initial model, update function which will update the state of the model and a view function which will render the model to a virtual DOM tree.

pub fn mount_to_body_with_props(self, props: COMP::Properties) -> Scope<COMP>[src]

Alias to mount_with_props("body", ...).

pub fn mount_as_body_with_props(self, props: COMP::Properties) -> Scope<COMP>[src]

Alternative to mount_with_props which replaces the body element with a component which has a body element at the root of the HTML generated by its view method. Use this method when you need to manipulate the body element. For example, adding/removing app-wide CSS classes of the body element.

Auto Trait Implementations

impl<COMP> !Sync for App<COMP>

impl<COMP> !Send for App<COMP>

impl<COMP> Unpin for App<COMP>

impl<COMP> !RefUnwindSafe for App<COMP>

impl<COMP> !UnwindSafe for App<COMP>

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.