pub trait FunctionProvider {
    type Properties: Properties + PartialEq;

    // Required method
    fn run(
        ctx: &mut HookContext,
        props: &Self::Properties
    ) -> Result<VNode, RenderError>;
}
Expand description

Trait that allows a struct to act as Function Component.

Required Associated Types§

source

type Properties: Properties + PartialEq

Properties for the Function Component.

Required Methods§

source

fn run( ctx: &mut HookContext, props: &Self::Properties ) -> Result<VNode, RenderError>

Render the component. This function returns the Html to be rendered for the component.

Equivalent of Component::view.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FunctionProvider for Global

source§

impl FunctionProvider for ManagerProvider

Implementors§

source§

impl FunctionProvider for Image

source§

impl FunctionProvider for BrowserRouter

source§

impl FunctionProvider for HashRouter

source§

impl FunctionProvider for Router

source§

impl FunctionProvider for Accordion

source§

impl FunctionProvider for AccordionButton

source§

impl FunctionProvider for AccordionItem

source§

impl FunctionProvider for Alert

source§

impl FunctionProvider for I18nProvider

source§

impl FunctionProvider for CustomInput

source§

impl FunctionProvider for Navbar

source§

impl FunctionProvider for Sidebar

source§

impl FunctionProvider for Suspense

source§

impl<R> FunctionProvider for Redirect<R>
where R: Routable + 'static,

source§

impl<R> FunctionProvider for Switch<R>
where R: Routable + 'static,

source§

impl<R, Q, S> FunctionProvider for next_rs::router::Link<R, Q, S>
where R: Routable + 'static, Q: Clone + PartialEq + Serialize + 'static, S: Clone + PartialEq + 'static,

§

type Properties = LinkProps<R, Q, S>

source§

impl<T> FunctionProvider for PhantomComponent<T>
where T: BaseComponent,