我正在我的应用程序上尝试使用 React 16.3 中的新上下文 API 进行一些测试,但我不明白为什么我的重定向永远不起作用。
<ContextA>
<Switch>
<Route exact path='/route1' component={ Component1 } />
<ContextB>
<Route exact path='/route2' component={ Component2 } />
<Route exact path='/route3' component={ Component3 } />
</ContextB>
<Redirect from='/' to='/route1' />
</Switch>
</ContextA>
我不想让我的 ContextB 可用于所有路线,只有 2 条和 3 条。我该怎么做?
原文由 vinicius sabadim 发布,翻译遵循 CC BY-SA 4.0 许可协议
作为 对其他人的警告,接受的答案 并不像您对原始(非工作)概念所期望的那样真正起作用:
在那里,
/route2
和/route3
共享一个上下文,期望应该是:Component2
或Component3
更新上下文,则更改应反映给另一个。对于公认的解决方案,以上都不是真的。