在React Native中更改Webview的URL

7

我有一个应用程序,其中包括一个WebView和底部导航栏。

由于有goForward()、goBack()和reload()方法,所以后退、前进和重新加载按钮可以正常工作。

但是,我还有一个主页按钮,应该加载起始URL。我尝试使用this.setState设置新的URL,但不起作用。

this.setState({
  ...this.state,
  url: DEFAULT_URL,
})

实际上,第一次使用它是有效的。例如,如果我更改源中的URL并进行热重新加载,则它会起作用。但是,如果我单击任何链接,主页就不再起作用了。

这是否可能实现,如果可以,我做错了什么?

1个回答

13
我通过在网址中添加时间戳解决了这个问题,因为似乎设置一个“新”的网址会触发新的render()或其他操作。因此,该函数现在如下所示:
this.setState({ url: `${DEFAULT_URL}?t=${Date.now()}` })

2
这绝对是我在Stackoverflow上看过的最令人惊叹的答案。我喜欢你的工作方式..谢谢 - Shoeb Mirza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接