单击指向同一页面的深层链接后页面未更新

时间:2019-05-15 03:00:51

标签: react-native react-navigation deep-linking

我正在使用React导航来处理深层链接。

假设我在BusinessProfile页面中,该页面当前正在显示 BUSINESS B1 的详细信息。我单击主页按钮,并最小化我的应用程序。当我单击深链接 myapp:// BusinessProfilePage / B2 时,它将带我到BusinessProfile页面,但仍显示Business B1的结果。没有调用获取B2的业务详细信息的功能。

从深层链接打开页面时,如何刷新页面。

P.S。我无法在componentDidUpdate中调用该函数,因为在调用获取业务详细信息的函数时,它会更新状态,然后再次唤起componentDidMount。

2 个答案:

答案 0 :(得分:0)

您应该在监听器中为change的{​​{1}}事件调用函数:

AppState

在这里,我对您未提供的变量名和代码进行了最好的猜测(在描述问题时,应始终包括代码示例:)),但是您明白了。

答案 1 :(得分:0)

对于 v5,使用以下 prop,它可以替代导航中的“key”选项。

      getId={({ params }) => params.id}

在这种情况下,id 会有所不同。在您的情况下,它将是“B1”和“B2”。这将创建同一屏幕的多个实例。