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問題解決思路巢狀View
- ScrollView巢狀RecyclerView滑動衝突相關問題View巢狀
- 解決 ScrollView 巢狀 RecyclerView 時,慣性滑動失效的問題View巢狀
- 從原理上說說ScrollView巢狀ListView的問題View巢狀
- ScrollView巢狀LinearLayout佈局不能撐滿全屏的問題View巢狀
- React Native 使用 react-native-webview 渲染 HTMLReact NativeWebViewHTML
- React Native 互動元件之 SwitchReact Native元件
- ScrollView巢狀ListView解決辦法以及原理View巢狀
- React Native與Android通訊互動React NativeAndroid
- React Native遇到的問題React Native
- Android整合React Native啟動白屏問題優化AndroidReact Native優化
- [開發問題]React-native問題集React
- react native 和原生平臺 android的互動React NativeAndroid
- React Native踩坑指南:WebView高度自適應React NativeWebView
- Android Webview和ScrollView衝突和WebView使用總結AndroidWebView
- Android webview JS 互動AndroidWebViewJS
- React Native babel編譯異常問題React NativeBabel編譯
- 初次接觸React Native遇到的問題React Native
- react-native開發常見問題React
- 【react】實現動態表單中巢狀動態表單React巢狀
- React Native 中的狀態列React Native
- react-native android狀態列ReactAndroid
- React Native SDK 升級問題及分包方案React Native
- Mysql中的巢狀子查詢問題QSBSMySql巢狀
- Android webview 與 js(Vue) 互動AndroidWebViewJSVue
- Android與WebView資料互動AndroidWebView
- Flutter使用JsBridge與WebView互動FlutterJSWebView
- react-native&android 之開發問題篇一ReactAndroid
- 深入淺析React Native與web的基本互動(附程式碼)React NativeWeb
- 關於 Go Modules 巢狀引入本地包的問題Go巢狀
- Flutter 與Native原生互動Flutter
- Scrollview 和 內部 recycleview 高度固定時巢狀衝突的一種解決方法View巢狀
- 前端和React Native程式碼互轉總結前端React Native
- 解決Flutter的ListView巢狀ListView滑動衝突以及無限高度問題FlutterView巢狀
- web前端入門到實戰:HTML元素巢狀問題Web前端HTML巢狀
- [React Native]react-native-scrollabReact Native
- React Native Modal元件 Android覆蓋狀態列React Native元件Android
- Android:巢狀滑動總結Android巢狀