我正在使用React导航来处理深层链接。
假设我在BusinessProfile页面中,该页面当前正在显示 BUSINESS B1 的详细信息。我单击主页按钮,并最小化我的应用程序。当我单击深链接 myapp:// BusinessProfilePage / B2 时,它将带我到BusinessProfile页面,但仍显示Business B1的结果。没有调用获取B2的业务详细信息的功能。
从深层链接打开页面时,如何刷新页面。
P.S。我无法在componentDidUpdate中调用该函数,因为在调用获取业务详细信息的函数时,它会更新状态,然后再次唤起componentDidMount。
答案 0 :(得分:0)
您应该在监听器中为change
的{{1}}事件调用函数:
AppState
在这里,我对您未提供的变量名和代码进行了最好的猜测(在描述问题时,应始终包括代码示例:)),但是您明白了。
答案 1 :(得分:0)
对于 v5,使用以下 prop,它可以替代导航中的“key”选项。
getId={({ params }) => params.id}
在这种情况下,id 会有所不同。在您的情况下,它将是“B1”和“B2”。这将创建同一屏幕的多个实例。