pub struct NextRouter { /* private fields */ }
Expand description
The NextRouter component.
This component provides location and navigator context to its children and switches.
If you are building a web application, you may want to consider using [BrowserRouter
] instead.
You only need one <Router />
for each application.
§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! {
<NextRouter basename="" history={AnyHistory::Browser(BrowserHistory::new())}>
<div />
</NextRouter>
}
}
Trait Implementations§
Source§impl BaseComponent for NextRouterwhere
Self: 'static,
impl BaseComponent for NextRouterwhere
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 NextRouter
impl Debug for NextRouter
Source§impl FunctionProvider for NextRouter
impl FunctionProvider for NextRouter
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 NextRouter
impl !RefUnwindSafe for NextRouter
impl !Send for NextRouter
impl !Sync for NextRouter
impl Unpin for NextRouter
impl !UnwindSafe for NextRouter
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.