如何将React Native WebView刷新为初始URL?

时间:2019-02-17 22:43:31

标签: reactjs react-native

差异道具如何工作以反应本地虚拟dom(无论它是什么,即瑜伽)?它的相关源代码是什么? 它可能类似于updateDomProperties(https://holmeshe.me/understanding-react-js-source-code-virtual-dom-diff-VIII/

尤其是,我尝试了解对本机WebView(https://github.com/react-native-community/react-native-webview)源属性的反应。更改一些虚构的源代码道具会强制刷新相同uri的webview。

source={{uri:"http://...", forceReload:this.state.forceReload}}

特别是对于Android,这怎么可能?

我想学习这一点,以确保这种行为不会改变并破坏我的Web视图的刷新功能。

1 个答案:

答案 0 :(得分:1)

实际上更改源上的某些虚拟属性会导致虚拟dom决定更改,并在本机Web视图上调用源的setter(setSource())。

但是,本机Webview的setSource()会检查uri,并且不会重新加载网址。

因此,这是将网页视图刷新为初始网址的方法;

https://gist.github.com/expressiveco/d0063875ab15631199acc27abf633177