摘要:遇到的坑和通信時,會有一些延遲導(dǎo)致不能立即生效具體描述在使用時,需要加載外部網(wǎng)頁,加載后,提供一個按鈕可以關(guān)閉網(wǎng)頁,但如果打開的是內(nèi)部網(wǎng)頁就需要隱藏這個按鈕,代碼使用寫的,在時,發(fā)送給客戶端,此時發(fā)現(xiàn)收不到,查閱官方文檔后得已解決。
遇到的坑:webview和h5通信時,會有一些延遲導(dǎo)致不能立即生效
具體描述:在使用react-native時,需要加載外部網(wǎng)頁,加載后,RN提供一個按鈕可以關(guān)閉網(wǎng)頁,但如果打開的是內(nèi)部網(wǎng)頁就需要隱藏這個按鈕,h5代碼使用react寫的,在componentDidMount時,發(fā)送postmessage給客戶端(RN),此時發(fā)現(xiàn)收不到,查閱react-native官方文檔后得已解決。
解決過程:
https://github.com/facebook/r...,解釋了為什么要延遲
https://github.com/react-nati... 解釋了,升級后的webview為什么postmessage不能直接用
import React from "react"; import { WebView } from "react-native"; export default class myComponent extends React.Component{ public hide(){ // 隱藏按鈕的邏輯 // 建立一個白名單,在白名單里的域名隱藏按鈕,之外的不做處理 } public render(): React.ReactNode { const { navigation } = this.props; const { state } = navigation; const { params } = state; return ; } }
感覺對你有幫助的話,支持一下哈:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/106057.html
摘要:中國互聯(lián)網(wǎng)絡(luò)信息中心發(fā)布的中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告顯示,截至年月,我國網(wǎng)民規(guī)模達億人,微信月活億支付寶月活億百度月活億另一方面,中國手機占智能手機整體的比例超過,月活約億。在年末正式發(fā)布了面向未來的跨端的。 開源中國專訪:Chameleon原理首發(fā),其它跨多端統(tǒng)一框架都是假的? 原創(chuàng): 嘉賓-張楠 開源中國 以往我們說某一功能跨多端,往往是指在諸如 PC、移動等不同類型的設(shè)備之...
閱讀 715·2021-09-29 09:34
閱讀 2567·2019-08-30 15:53
閱讀 3372·2019-08-29 17:17
閱讀 772·2019-08-29 16:08
閱讀 1133·2019-08-29 13:03
閱讀 961·2019-08-27 10:54
閱讀 696·2019-08-26 13:39
閱讀 2867·2019-08-26 13:34