以下导入如何产生影响?
从'mobx-react / native'
导入{observer}
而不是
从'mobx-react'
导入{observer}
评论如果需要更多信息
答案 0 :(得分:2)
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
您还可以在您的nodes modules文件夹中的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';
如果您想了解更多有关反应批量更新的信息,请阅读: