小编iwa*_*hka的帖子

React项目中的ES6循环依赖

我刚刚使用 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)

代替 …

javascript ecmascript-6 reactjs

6
推荐指数
1
解决办法
2万
查看次数

Ionic:iframe 中的外部链接在 Web 视图中打开(嵌入 YouTube 播放器)

在我的 ionic(v1.2.4)应用程序中,有一个嵌入式 YouTube 播放器,带有“在 YouTube 上观看”链接。如果用户单击此链接,YouTube 网站将在科尔多瓦的网络视图中打开。它破坏了我的应用程序的当前状态。我想在系统的网络浏览器中打开该链接(应用程序浏览器插件中的cordova)。

与任何 iframe 中的任何链接相同(vimeo、soundcloud...)

由于跨域安全问题,无法从 iframe 外部使用 JS 修改此链接。所以我无法将目标属性从 更新_blank_system

显示对话框onbeforeunload实际上并不是一个选项,因为它看起来很丑:)

是否有可能避免页面加载到同一个 webview 或系统的 web 浏览器中?使用 iframe 的sandbox属性来破坏链接不是一个选项,因为它会完全破坏 YouTube 播放器。

谢谢和欢呼

PS:我在这里问了这个问题,但无法获得任何有用的信息

iframe youtube-iframe-api ionic-framework

4
推荐指数
1
解决办法
8515
查看次数