在 React Native WebView 中隐藏 React.js 组件

Posted

技术标签:

【中文标题】在 React Native WebView 中隐藏 React.js 组件【英文标题】:Hide React.js component in React Native WebView 【发布时间】:2021-06-03 23:36:27 【问题描述】:

我正在通过WebView 创建一个React Native 应用程序,该应用程序是我在React 开发的当前网站。有些组件我不想在应用程序上显示,我想隐藏它。有没有办法做到这一点。

我尝试了injectedjavascript 函数。通过浏览器找到组件的div类,并通过document.getElementsByClassName('class')[0].style.display='none'隐藏起来

这适用于浏览器,但不适用于我的 ReactNative WebView。有什么办法可以在 React Native WebView 中禁用 react.js 的组件?

【问题讨论】:

【参考方案1】:

尝试将注入的脚本包装在这样的立即调用函数中

const injectedScript = `
     (function () 
         // add an alert to make sure that the script is executed
         alert('Holla amigo')
         // you code 
     )();`

【讨论】:

以上是关于在 React Native WebView 中隐藏 React.js 组件的主要内容,如果未能解决你的问题,请参考以下文章

React-native:如何自动保存 webview 当前网页?

有啥方法可以在 react-native-webview 中禁用 hapticFeedback

如何在 iOS 的 WebView(react-native-webview) 中设置自定义字体?

React Native 问题:WebView 已从 React Native 中移除

在 React Native WebView 中加载捆绑的静态资产

react-native-webview 如何注入 javascript?