获取WebView内容高度
通过注入js获取网页内容高度,然后调用window.ReactNativeWebView.postMessage方法把高度回调给onMessage方法(此方法父组件的 style 中若使用到了 display 属性获取到的 height 会错误)
injectedJavaScript={`
(function () {
function changeHeight() {
let height = 0;
if (document.documentElement && (document.documentElement.scrollHeight)) {
height = document.documentElement.scrollHeight;
} else if (document.body && (document.body.scrollHeight)) {
height = document.body.scrollHeight;
}
window.ReactNativeWebView.postMessage(JSON.stringify({
type: 'setHeight',
height: height,
}))
}
setTimeout(changeHeight, 300);
} ())
`}
style={ { height: autoHeight }}
originWhitelist={["*"]}
source={