【发布时间】:2016-01-27 07:56:21
【问题描述】:
我有一个导航器,它必须处理 4 个不同的视图,它们应该在同一级别。我将它们加载到 InitialRouteStack 中,每当我需要其中一个时,我都会调用 jumpTo(route) 并得到我想要的。
但是,当我更改其中一个视图中的值时,我确实有一个回调来更新放置导航器的给定值的状态。我认为这会重新渲染整个事物并更新 RouteStack 中的道具。
这不会发生。我也尝试在 Navigator 上运行 forceUpdate(),但每个组件中的 props 都没有更新。当第一次渲染 Navigator 时,我一直拥有我传递的值。
有没有办法解决这个问题?我真的不想使用 replace(route) 因为每次重新渲染每个组件会很愚蠢。
编辑 我查看了立即ResetRouteStack 和replacedAtIndex,但它们似乎不可行。第一个重置整个事情,第二个在索引处替换,而理论上,我应该更新传递给堆栈中每个组件的道具。
【问题讨论】:
标签: javascript reactjs react-native navigator