react native ScrollView巢狀WebView 互動問題
話不多說直接上程式碼
在webView載入完成注入js程式碼獲取高度並向rn傳送訊息
webViewLoadedEnd = () => {
this.webview.injectJavaScript(`
const height = document.body.clientHeight;
window.ReactNativeWebView.postMessage(JSON.stringify({height: height}));
`);
}
接收Web訊息並設定高度
onMessage = (e) => {
const data = JSON.parse(e.nativeEvent.data);
console.warn('data: ', data);
if (data.height) {
this.setState({
webViewHeight: data.height
});
}
}
最後給出WebView實現(我這裡載入的是HTML片段)
<WebView
ref={(ref) => this.webview = ref}
style={{ flex: 1, height: this.state.webViewHeight }}
source={{html: data.description}}
originWhitelist={["*"]}
onMessage={this.handleMessage}
onLoadEnd={this.webViewLoaded}
javaScriptEnabled={true}
/>
相關文章
- 解決ScrollView巢狀RecyclerView滑動卡頓問題View巢狀
- 巢狀ScrollView問題解決思路巢狀View
- ScrollView巢狀RecyclerView滑動衝突相關問題View巢狀
- iOS中webView巢狀tableView中動態高度問題iOSWebView巢狀
- 四種方案解決ScrollView巢狀ListView問題View巢狀
- 解決 ScrollView 巢狀 RecyclerView 時,慣性滑動失效的問題View巢狀
- 解決ScrollView巢狀ViewPager出現的滑動衝突問題巢狀Viewpager
- 從原理上說說ScrollView巢狀ListView的問題View巢狀
- Android -下拉重新整理,ViewPager和ScrollView巢狀滾動問題解決方案AndroidViewpager巢狀
- ScrollView巢狀LinearLayout佈局不能撐滿全屏的問題View巢狀
- React Native 使用 react-native-webview 渲染 HTMLReact NativeWebViewHTML
- React Native 中 ScrollView 效能探究React NativeView
- React Native 互動元件之 SwitchReact Native元件
- 【Android】ScrollView巢狀ListView只顯示第一行問題原理分析AndroidView巢狀
- ScrollView巢狀ListView解決辦法以及原理View巢狀
- ScrollView中巢狀GridView,Listview的辦法View巢狀
- React Native與Android通訊互動React NativeAndroid
- React Native遇到的問題React Native
- 完美解決ScrollView巢狀ListView滑動衝突(有圖有真相)View巢狀
- [開發問題]React-native問題集React
- React native 與Android原生互動方式(一)React NativeAndroid
- React-Native學習系列(二) Image和ScrollViewReactView
- SQL語句巢狀查詢問題SQL巢狀
- Android整合React Native啟動白屏問題優化AndroidReact Native優化
- react native 和原生平臺 android的互動React NativeAndroid
- 高德地圖fragment 動態載入地圖 巢狀問題地圖Fragment巢狀
- 【react】實現動態表單中巢狀動態表單React巢狀
- Android webview JS 互動AndroidWebViewJS
- webview與JS的互動WebViewJS
- android 巢狀問題(NestedScrolling)Android巢狀
- React Native踩坑指南:WebView高度自適應React NativeWebView
- React Native babel編譯異常問題React NativeBabel編譯
- react-native開發常見問題React
- 初次接觸React Native遇到的問題React Native
- React Native 中的狀態列React Native
- Mysql中的巢狀子查詢問題QSBSMySql巢狀
- 解決ReactNavigation中Navigator巢狀問題ReactNavigation巢狀
- ajax請求的非同步巢狀問題分析非同步巢狀