我刚刚使用 React Native 设置了一个小测试项目。这对我来说都是新的(包括 ECMAScript 6)。Eslint 告诉我一些关于“循环依赖”的事情,我不知道如何解决这个问题。尽管如此,该代码仍然有效。
我的 package.json:
...
"dependencies": {
"axios": "^0.19.0",
"node-sass": "^4.12.0",
"react": "16.8.3",
"react-native": "0.59.9",
"react-navigation": "^3.11.0"
},
"devDependencies": {
"@babel/core": "7.4.5",
"@babel/runtime": "7.4.5",
"babel-eslint": "^10.0.1",
"babel-jest": "24.8.0",
"babel-plugin-module-resolver": "^3.2.0",
"eslint": "^5.16.0",
"eslint-config-airbnb": "^17.1.0",
"eslint-import-resolver-babel-module": "^5.1.0",
"eslint-plugin-import": "^2.17.3",
"eslint-plugin-jsx-a11y": "^6.2.1",
"eslint-plugin-react": "^7.13.0",
"jest": "24.8.0",
"metro-react-native-babel-preset": "0.54.1",
"react-dom": "^16.8.6",
"react-test-renderer": "16.8.3"
},
...
Run Code Online (Sandbox Code Playgroud)
src/index.jsx是主要的 JSX 文件:
import { Comp1 } from 'components';
...
Run Code Online (Sandbox Code Playgroud)
我创建了一个src/components/index.jsx来启用导入,例如
import { Comp1, Comp2, Comp3 } from 'components'
Run Code Online (Sandbox Code Playgroud)
代替 …
在我的 ionic(v1.2.4)应用程序中,有一个嵌入式 YouTube 播放器,带有“在 YouTube 上观看”链接。如果用户单击此链接,YouTube 网站将在科尔多瓦的网络视图中打开。它破坏了我的应用程序的当前状态。我想在系统的网络浏览器中打开该链接(应用程序浏览器插件中的cordova)。
与任何 iframe 中的任何链接相同(vimeo、soundcloud...)
由于跨域安全问题,无法从 iframe 外部使用 JS 修改此链接。所以我无法将目标属性从 更新_blank为_system。
显示对话框onbeforeunload实际上并不是一个选项,因为它看起来很丑:)
是否有可能避免页面加载到同一个 webview 或系统的 web 浏览器中?使用 iframe 的sandbox属性来破坏链接不是一个选项,因为它会完全破坏 YouTube 播放器。
谢谢和欢呼
PS:我在这里问了这个问题,但无法获得任何有用的信息