我有一个具有webview和底部导航栏的应用程序。
后退,前进和重新加载按钮正常工作,因为有goForward(),goBack()和reload()方法。
但我也有一个应该加载起始网址的主页按钮。
我尝试使用this.setState
设置新网址但不起作用。
this.setState({
...this.state,
url: DEFAULT_URL
});
实际上它第一次有效。例如,如果我更改源和热重新加载中的URL,那么它可以工作。但是,如果我点击任何链接主页不再有效。
是否可以这样做,如果是这样,我做错了什么?
答案 0 :(得分:2)
我通过将时间戳附加到网址来解决它,因为它似乎设置了一个" new" url触发新的render()或其他东西。
所以功能现在是这样的:
Homepage() {
this.setState({
url: DEFAULT_URL + '?t='+Date.now()
});
};