差异道具如何工作以反应本地虚拟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视图的刷新功能。
答案 0 :(得分:1)
实际上更改源上的某些虚拟属性会导致虚拟dom决定更改,并在本机Web视图上调用源的setter(setSource())。
但是,本机Webview的setSource()会检查uri,并且不会重新加载网址。
因此,这是将网页视图刷新为初始网址的方法;
https://gist.github.com/expressiveco/d0063875ab15631199acc27abf633177