Разница между способом импорта mobx

Как следующий импорт имеет значение?

импортировать {наблюдатель} из 'mobx-react/native'

вместо

импортировать {наблюдатель} из 'mobx-реагировать'

Дополнительная информация

  • Нативная версия React: ~0.48.4
  • Реагировать: 16.0.0
  • mobx-форматеры: 1.0.2,
  • мобкс-логгер: 0.6.0,
  • мобкс: 3.3.1,
  • мобкс-сохранение: 0.3.4,
  • мобкс-реакция: 4.3.3

Комментарий, если требуется дополнительная информация


person Pavan Gangireddy    schedule 02.11.2017    source источник


Ответы (1)


Mobx-React использует функцию под названием unstable_batchedUpdates. Эта зависимость происходит от react-dom (браузер) или react-native (мобильный). На вашем мобильном устройстве у вас нет dom, поэтому вы не можете использовать react-dom. Поэтому, когда вы импортируете «mobx-react/native», он использует функцию из пакета react-native.

Глянь сюда:

https://github.com/mobxjs/mobx-react/blob/0e1cdc83bfb7e45a43aa9b8f23498d3c95943433/src/index.js

Вы также можете увидеть в mobx-react в папке модулей ваших узлов, что index.js (разрешенный при импорте из «mobx-react») получает ReactDom в качестве зависимости:

}(this, (function (exports,mobx,React,ReactDOM) { 'use strict';

С другой стороны, при импорте из mobx-react/native он получает reactNative как зависимость вместо ReactDom:

}(this, (function (exports,mobx,React,reactNative) { 'use strict';

Если вы хотите узнать больше о пакетных обновлениях, прочитайте здесь:

person Daniel    schedule 03.11.2017