React是否有任何堆栈导航组件

时间:2019-02-21 14:03:58

标签: reactjs react-router electron

在React Native(移动版)中,我们可以通过使用react-navigationreact-native-navigation之类的库来使用堆栈导航,这样我们就可以推送和弹出屏幕,因为这是用户唯一的导航方式通过移动平台上的应用程序。

但是,在React(Web)中,我找不到类似的方法。我们唯一的导航选择是使用诸如react-router之类的路由器,它将杀死先前的组件以安装新的组件。要保持先前组件的状态,我们需要使用诸如Reflux之类的东西,或者将新组件显示为模态而不是导航到它。

总而言之,React是否有任何导航系统可以让我们将屏幕推向彼此,将道具传递给它们,支持动画过渡,同时让父组件保持其状态,还可以正在运行?

我为什么需要这个?我正在开发一个小型电子应用程序。我需要主页来保持运行,同时递归显示一些模式页面。浪费时间为这种情况实施状态管理器似乎很荒谬。在模态中显示模态也是很难维护的,也是不切实际的。作为RN开发人员,我发现比起导航到页面并将旧状态保持在状态管理器中(至少对于电子应用程序而言),将屏幕彼此推开并使状态保持活动状态更干净。

希望有一个好的路要走。

编辑

直到找到完整的解决方案。我将把这个要点放在这里,以启发是否有人需要同样的东西,并将不断加以改进。

https://gist.github.com/murat-mehmet/70c81a4c7d26883c4ed6d234f435c139

0 个答案:

没有答案