Вопрос

Подключения компонента react в js модуле

Здравствуйте.

Возникло несколько вопросов при подключении собранного React компонента на представлении записей справочника.

Пользуясь рекомендациями коллег, я перегрузил метод OnRender js модуля представления, а именно - в его теле прописал самоисполняющийся bundle reactspa, но возник вопрос с производительностью ввиду того, что бандл весит 2 МБ, и, соответственно, js модуль представления стал весить на 2 МБ больше.

Вопрос №1: можно ли вынести условное выражение function  Greetings (){alert('helloWorld') } в отдельный модуль и закешировать его, например, в теле метода onRender вызывать MyModule.Greetings()

Вопрос №2: как использовать методы модуля, допустим PushHistory вне контекста модуля ? Мне необходимо вызывать эти методы в своем React компонента. Пока что получается только в методе OnRender создать свойство в объекте window и заполнить его ссылкой на pushHistory данного экземпляра.

Нравится

1 комментарий

Добрый день,

 

1) Есть вариант отдельный модуль подключить в зависимость к исходному модулю (по типу define("ContractPageV2", ["BusinessRuleModule"], function(BusinessRuleModule)), где BusinessRuleModule - грузится отдельно но его логика будет доступна в контексте выполнения логики на ContractPageV2 (через BusinessRuleModule.SomeMethodName()). Кеширование же должно происходить автоматически, если закрыта консоль разработчика в браузере, если открыта - деактивировать опцию запрета кеширования стат.контента:

 

2) А по такому же принципу подключения модуля (только PushHistoryState это сообщение, что передается через sandbox, т.е. нужно инициализировать sandbox и из него вызывать this.sandbox.publish("PushHistoryState"...)) не получается вызвать метод?

Показать все комментарии