pub struct Switch { /* private fields */ }Expand description
A Switch that dispatches routes among variants of a [Routable].
When a route can’t be matched, including when the path is matched but the deserialization fails,
it looks for the route with the not_found attribute.
If such a route is provided, it redirects to the specified route.
Otherwise, an empty HTML element is rendered, and a message is logged to the console
stating that no route can be matched.
See the crate level document for more information.
§Arguments
props- The properties of the switch.
§Returns
(Html): An HTML representation of the switch component.
§Example
use next_rs::prelude::*;
use next_rs::router::*;
pub fn switch(route: String) -> Html {
    match route.as_str() {
        "/" => rsx! {<div />},
        _ => rsx! {<></>},
    }
}
#[func]
fn MySwitch() -> Html {
    rsx! {
        <Switch render={switch} />
    }
}Trait Implementations§
Source§impl BaseComponent for Switchwhere
    Self: 'static,
 
impl BaseComponent for Switchwhere
    Self: 'static,
Source§type Properties = SwitchProps
 
type Properties = SwitchProps
The Component’s Properties.
Source§fn update(&mut self, _ctx: &Context<Self>, _msg: Self::Message) -> bool
 
fn update(&mut self, _ctx: &Context<Self>, _msg: Self::Message) -> bool
Updates component’s internal state.
Source§fn changed(
    &mut self,
    _ctx: &Context<Self>,
    _old_props: &Self::Properties,
) -> bool
 
fn changed( &mut self, _ctx: &Context<Self>, _old_props: &Self::Properties, ) -> bool
React to changes of component properties.
Source§fn view(&self, ctx: &Context<Self>) -> HtmlResult
 
fn view(&self, ctx: &Context<Self>) -> HtmlResult
Returns a component layout to be rendered.
Source§fn rendered(&mut self, _ctx: &Context<Self>, _first_render: bool)
 
fn rendered(&mut self, _ctx: &Context<Self>, _first_render: bool)
Notified after a layout is rendered.
Source§fn prepare_state(&self) -> Option<String>
 
fn prepare_state(&self) -> Option<String>
Prepares the server-side state.
Source§impl FunctionProvider for Switch
 
impl FunctionProvider for Switch
Source§type Properties = SwitchProps
 
type Properties = SwitchProps
Properties for the Function Component.
Source§fn run(ctx: &mut HookContext, props: &Self::Properties) -> HtmlResult
 
fn run(ctx: &mut HookContext, props: &Self::Properties) -> HtmlResult
Auto Trait Implementations§
impl !Freeze for Switch
impl !RefUnwindSafe for Switch
impl !Send for Switch
impl !Sync for Switch
impl Unpin for Switch
impl !UnwindSafe for Switch
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoPropValue<Option<T>> for T
 
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
 
fn into_prop_value(self) -> Option<T>
Convert 
self to a value of a Properties struct.Source§impl<T> IntoPropValue<T> for T
 
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
 
fn into_prop_value(self) -> T
Convert 
self to a value of a Properties struct.