Как добавить ReactDom в глобальное пространство имен в Meteor - PullRequest
0 голосов
/ 25 сентября 2018

Как я могу добавить ReactDOM как глобально доступную переменную в Meteor?Таким образом, он может использоваться другими сторонними библиотеками в Meteor?

Справочная информация, Meteor - это инфраструктура веб-приложений, которая упрощает процесс разработки и предоставляет дополнительные функции, такие как синхронизация данных в БД и т. Д. Golden Layout - это пользовательский интерфейсКомпонент, используемый для создания Dock-подобного макета, подобного тому, что вы видели в Visual Studio, например, и он поддерживает заполнение представлений компонентами React.Документация Golden-Layout гласит:

Убедитесь, что jQuery, React и ReactDOM включены таким образом, чтобы сделать его доступным для GoldenLayout.

И при попытке импортировать егов Метеоре я получаю следующую ошибку:

Uncaught ReferenceError: ReactDOM is not defined

Я посмотрел пример, который использовал веб-пакет и нашел этот сегмент конфигурации:

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'
    }),
    ...
],

Но Метеор, кажется, не использует веб-пакет, илиЯ не могу изменить веб-пакет напрямую.Есть предложения?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Вероятно, это не очень хороший метод, но я поместил следующий код в код запуска клиента, и он сработал:

// set the global variables 
global.ReactDOM = require('react-dom')
global.React = require('react')
0 голосов
/ 26 сентября 2018

Если вы используете машинописный текст, используйте объявить для объявления глобальной переменной в файле машинописного текста, который загружается при запуске

Например, объявить переменную ReactDom;

Я не использую реагировать, но этокак я должен был объявить мои глобальные переменные в метеоре.

...