当前位置: 首页 > Web前端 > HTML5

RN中webview的一些思考

时间:2023-04-05 16:34:41 HTML5

遇到的坑:webview与h5通信时,会有一些延迟,不会立即生效。具体描述:使用react-native时,需要加载外部网页。加载后,RN提供了一个按钮可以关闭网页,但是如果你打开的是内部网页,就需要隐藏这个按钮。h5的代码是用react写的。当componentDidMount时,发送一个postmessage给客户端(RN)。这个时候,你是找不到的。请参考react-native的官方文档后面解决了。解决过程:https://github.com/facebook/r...解释为什么https://github.com/react-nati延迟https://github.com/react-nati...解释为什么postmessagewebview升级后不能直接导入Reactfrom'react';import{WebView}from'react-native';exportdefaultclassmyComponentextendsReact.Component{publichide(){//隐藏的逻辑thebutton//创建白名单,在白名单中的域名中隐藏button,其他不处理}publicrender():React.ReactNode{const{navigation}=this.props;const{状态}=导航;常量{参数}=状态;返回;}}如果觉得对你有帮助,请支持我