rust [Yew-router]use_navigator()为无

aurhwmvo  于 2023-01-02  发布在  其他
关注(0)|答案(1)|浏览(124)

我是一个初学者。我尝试使用yew路由器与确认下面的教程。https://yew.rs/docs/next/concepts/router
但是,它不工作.我得到下面的错误消息.

出现“对None值调用Option::unwrap()”时死机,src/main.rs:17:37

下面是我的代码的一部分。yew的版本是0.20,yew-router的版本是0.17。

use yew::prelude::*;
use yew_router::prelude::*;

#[derive(Debug, Clone, PartialEq, Routable)]
enum Route {
    #[at("/")]
    App,
    ..
}

#[function_component(App)]
fn app() -> Html {
  let navigator = use_navigator().unwrap();
   ..
}

我知道导航器是无,但我不知道为什么会这样,以及如何解决它。

pcww981p

pcww981p1#

如下所示,在父组件中添加标记后,此问题得到解决。

fn app() -> Html {
    html! {
        <BrowserRouter>
            <Switch<Route> render={switch} />
        </BrowserRouter>
    }
}

相关问题