首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Meteor中将ReactDom添加到全局命名空间

如何在Meteor中将ReactDom添加到全局命名空间
EN

Stack Overflow用户
提问于 2018-09-25 18:25:51
回答 2查看 263关注 0票数 1

如何在Meteor中将ReactDOM添加为可全局访问的变量?那么它可以被流星的其他第三方图书馆使用吗?

背景信息,Meteor是一个web应用程序框架,它简化了开发过程,并提供了诸如db数据同步等附加功能。黄金布局是一个UI组件,用于创建类似于Visual的类似Dock的布局,它支持使用React组件填充视图。黄金版面文件上写着:

确保包含jQuery、ReactDOM和ReactDOM的方式使GoldenLayout能够访问它。

当试图在Meteor中导入它时,我得到以下错误:

代码语言:javascript
复制
Uncaught ReferenceError: ReactDOM is not defined

我查了一个使用webpack的例子,发现了这个配置段:

代码语言:javascript
复制
plugins: [
    ...
    // Necessary b/c golden-layout depends on all 3 of these libs via UMD globals
    new webpack.ProvidePlugin({
        React: 'react',
        ReactDOM: 'react-dom',
        $: 'jquery',
        jQuery: 'jquery'
    }),
    ...
],

但“流星”似乎没有使用webpack,或者我不能直接修改webpack。有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-25 21:59:05

这是一个不太好的方法,但我将以下代码放入客户端启动代码中,它起了作用:

代码语言:javascript
复制
// set the global variables 
global.ReactDOM = require('react-dom')
global.React = require('react')
票数 2
EN

Stack Overflow用户

发布于 2018-09-25 21:28:04

如果使用的是类型记录,请使用“声明”在启动时加载的类型记录文件中声明全局变量。

例如,声明var ReactDom;

我不使用react,但这是我不得不在流星中声明全局变量的方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52504602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档