Describe the bug
Navigating between Home and Test results sometimes in a full refresh.
use sycamore::prelude::*;
use sycamore_router::{HistoryIntegration, Route, Router};
#[derive(Route, Copy, Clone)]
enum AppRoutes {
#[to("/")]
Home,
#[to("/test")]
Test,
#[not_found]
NotFound,
}
#[component]
fn App() -> View {
view! {
Router(
integration=HistoryIntegration::new(),
view=move |route: ReadSignal<AppRoutes>| {
view! {
(match route.get() {
AppRoutes::Home => view! { "Home" Nav() },
AppRoutes::Test => view! { "Test" Nav() },
AppRoutes::NotFound => view! { "Not found" },
})
}
}
)
}
}
#[component]
pub fn Nav() -> View {
view! {
nav {
ul {
li { a(href="/") { "Home" } }
li { a(href="/test") { "Test" } }
}
}
}
}
fn main() {
sycamore::render(App);
}
To Reproduce
Steps to reproduce the behavior:
- Click on
Test.
- Click on
Home => Unexpected full refresh.
Expected behavior
No full refresh when navigation between Home and Test.
Environment
Describe the bug
Navigating between
HomeandTestresults sometimes in a full refresh.To Reproduce
Steps to reproduce the behavior:
Test.Home=> Unexpected full refresh.Expected behavior
No full refresh when navigation between
HomeandTest.Environment