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

1

Как влияет следующий импорт?

import {observer} из 'mobx-react/native'

вместо

import {observer} из 'mobx-react'

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

  • Реальная версия: ~ 0.48.4
  • Реагировать: 16.0.0
  • mobx-formatters: 1.0.2,
  • mobx-logger: 0,6,
  • mobx: 3.3.1,
  • mobx-persist: 0.3.4,
  • mobx-реакция: 4.3.3

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

Теги:
react-native
mobx
mobx-react

1 ответ

2
Лучший ответ

Mobx-React использует функцию unstable_batchedUpdates. Эта зависимость исходит от react-dom (браузера) или react-native (react-native). На вашем мобильном устройстве у вас нет dom, поэтому вы не можете использовать реакцию. Поэтому, когда вы импортируете "mobx-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", он получает actionNative как зависимость, а не ReactDom:

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню