Где лучше всего инициализировать React с приложением Redux? - PullRequest
0 голосов
/ 17 декабря 2018

Настройка

Реагирование приложения С Redux обрабатывает состояние и действия.Множество сервисов - API входа пользователя, карты Google и несколько сторонних сервисов.

Проблема

Инициализация выполняется несколько раз, когда она является частью компонента (componentDidMount), скрипты SDK загружаются во время процесса.(Я хочу, чтобы они были готовы, когда они понадобятся мне в приложении).

Ведущие вопросы

  • Где и когда запускается функция appInitialize(), поэтому она будет запускаться только один раз (притолько запуск приложения).
  • Где загрузить скрипт Google API?(В компоненте, который его использует, или в компоненте приложения?)
  • Справочные материалы, справочники и рекомендации также могут помочь.

1 Ответ

0 голосов
/ 17 декабря 2018

У меня был похожий вопрос прежде, я хочу загрузить свое собственное приложение.Внутри index.js, предполагая, что вашей целью является рендеринг приложения, вы можете сделать много вещей до этого.

ReactDOM.render(Root, document.getElementById('root'));

Например

  • создать хранилище с избыточностью и вставить его в это приложение (синхронизация)
  • вызвать обещание, а затем разрешить его перед вызовом render (async)

Это файл javascript, выможете делать все, что захотите, большую часть времени вы можете думать об этом как о перечне белья.Когда вы получаете все больше и больше материала, вы можете подумать о более модульном способе сделать это (например, реагировать или использовать избыточность как один из модулей).

Просто чтобы ответить на ваш вопрос

  • Где и когда запускается функция appInitialize(), чтобы она запускалась только один раз (только при запуске приложения)?Внутри index.js убедитесь, что вы вызываете рендер только один раз.И убедитесь, что вы инициализируете другие вещи до этого, надеюсь.

  • Где загрузить скрипт Google API?(В компоненте, который его использует, или в компоненте App?).Все третьи лица могут быть либо в index.html, либо в index.js, вы можете просто позвонить им один раз и оставить там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...