例如,应用程序中有2个页面(A和B)。
从A到B使用Navigator.push()
(route stack
目前应为[A, B]
),那么我应该怎样做才能实现这一场景:
从页面B导航到新页面C,并确保C的视图状态与A相同(确保route stack
中的A仍等于route stack = [A, B, C]
)。
我不应该简单地使用Navigator.push(routeA)
,因为它会重新呈现第A页。如果我合并Navigator.jumpBack()
和Navigator.jumpForward()
,则不会有新的route
推送到route stack
。
ps:在我的项目中,页面B是搜索结果列表,我需要保持此页面的视图状态(例如ScrollView
的滚动位置)。我认为使用redux
将“视图状态”保存到store
可能会解决此问题,但这不是必需的方法。
谢谢!英语新手:)