gpt4 book ai didi

javascript - 如何在 Bower 中包含 ReactDOM

转载 作者:行者123 更新时间:2023-11-29 15:32:35 26 4
gpt4 key购买 nike

我正在使用 brunch,所以我使用 bower 而不是 npm 来处理包依赖项。

我读到 React.render(<somReactElement/>, document.getElementById('foobar'););已弃用,我们必须使用 ReactDOM.render(...);

在 NPM 上你可以很容易地安装它:https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html但是在 bower 上,Facebook 说 react-dom 包含在 react lib 中。

我确实在包 bower_components/react/react-dom.js 中找到了源库(也有缩小版)但我不知道如何使用它。

  • 如果我使用 bower install --save react-dom 安装它,我还有一个不相关的包:https://github.com/EtienneLem/react-dom/ .
  • 我尝试了在 lib 源代码中读取的全局 ReactDOM:

    [...]
    if (typeof window !== "undefined") {
    g = window;
    } else if (typeof global !== "undefined") {
    g = global;
    } else if (typeof self !== "undefined") {
    g = self;
    } else {
    // works providing we're not in "use strict";
    // needed for Java 8 Nashorn
    // see https://github.com/facebook/react/issues/3037
    g = this;
    }
    g.ReactDOM = f(g.React);
    [...]

但它不起作用。

  • 我检查了 React.DOM,但它与库不对应。

知道如何在不在项目中添加 js 文件的情况下包含库(对我来说这是一个非常糟糕的解决方案,因为我们不再使用我们的包管理器了)。

最佳答案

好的,我在尝试了很多事情后发现了问题...

我在最后一个版本(0.13.x)上使用了 react-router,在最后一个版本(0.27.x 版本)上也使用了 react-bootstrap。但是 react-bootstrap 0.27 依赖于 react 0.14.x... 而这个版本的 react 与 react-router 不匹配...

在 Javascript 生态系统上浪费了三个小时......

关于javascript - 如何在 Bower 中包含 ReactDOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33290130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com