我的应用程序有一个带有 4 个选项卡的选项卡组件。每个选项卡的内容都设置为单独的组件。我正在用 4 条不同的路线替换选项卡。我摆脱了选项卡并习惯于react-router
设置 4 条路由,4 个组件中的每一个都有一个。
导航到和离开选项卡时,选项卡的内容将保持其状态。例如,假设用户在一个选项卡中滚动到列表底部。如果用户导航到不同的选项卡并返回,列表将保持滚动到底部。
我无法通过路由实现这种行为。我注意到,当我从一条路线导航到另一条路线时,组件会被重新实例化(而不仅仅是重新渲染)。
我想实现类似标签的行为。我知道有一个名为 UI-Router-Extras for Angular 的库,它提供深度状态重定向。但我找不到类似的 React 选项。我已经尝试过react-router
并且react-router-component
都在其路由变为活动状态时重新实例化组件。
是否有解决方案来实现 React 中路由的这种行为?