在我的应用程序中,我定义了我的路线,如下所示:
<BrowserRouter>
<Header />
<div className="App">
<Switch>
<Route exact path="/">
<Redirect to="/home" />
</Route>
<Route exact path={["/home", "/"]} component={Home} />
<Route path="/account/:id" render={(props: RouteComponentProps<any>) => <Account {...props} />} />
<Route component={NotFound} />
</Switch>
</div>
</BrowserRouter>
我想知道的是,这可能很棘手,如果我希望我的路线有一个来自我的上下文的前缀,即变量,我将如何做到这一点,但扭曲的是变量来自 api 响应?
那么,如果我想要路由/contextVariable/home
但contextVariable
来自 api 响应并存储在上下文值中,我知道如何将该变量带入组件,但路由将如何处理它,即不会/undefined/home
像响应中那样需要在插入路线之前完成?
有任何想法吗?