pub struct BaseRouter { /* private fields */ }
Expand description
The base router component.
This component ensures that <Router />
has the same virtual DOM layout as <BrowserRouter />
and <HashRouter />
.
§Arguments
props
- The properties of the router.
§Returns
(Html): An HTML representation of the router component.
§Example
use next_rs::prelude::*;
use next_rs::router::*;
use next_rs::history::{BrowserHistory, AnyHistory};
#[func]
fn MyComponent() -> Html {
rsx! {
<BaseRouter basename="" history={AnyHistory::Browser(BrowserHistory::new())}>
<div />
</BaseRouter>
}
}
Trait Implementations§
Source§impl BaseComponent for BaseRouterwhere
Self: 'static,
impl BaseComponent for BaseRouterwhere
Self: 'static,
Source§type Properties = RouterProps
type Properties = RouterProps
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 Debug for BaseRouter
impl Debug for BaseRouter
Source§impl FunctionProvider for BaseRouter
impl FunctionProvider for BaseRouter
Source§type Properties = RouterProps
type Properties = RouterProps
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 BaseRouter
impl !RefUnwindSafe for BaseRouter
impl !Send for BaseRouter
impl !Sync for BaseRouter
impl Unpin for BaseRouter
impl !UnwindSafe for BaseRouter
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.