下面的导入如何产生不同的效果?
从‘mobx反应/本机’导入{观察者}
而不是
从“mobx-react”导入{观察者}
更多信息
如果需要更多的信息,请发表评论
发布于 2017-11-03 22:46:40
Mobx使用一个名为unstable_batchedUpdates的函数。这种依赖来自react-dom (浏览器)或react-native (移动)。在您的移动设备上,您没有dom,所以您不能使用react dom。因此,当您导入‘mobx-react/本机’时,它使用了从from本机包中获得的函数。
见这里:
https://github.com/mobxjs/mobx-react/blob/0e1cdc83bfb7e45a43aa9b8f23498d3c95943433/src/index.js
您还可以在节点模块文件夹中的mobx-react中看到,index.js (从‘mobx- ReactDom’导入时解析)将ReactDom作为依赖项:
}(this, (function (exports,mobx,React,ReactDOM) { 'use strict';另一方面,从‘mobx-ReactDom/本机’导入时,它将reactNative作为依赖项而不是ReactDom:
}(this, (function (exports,mobx,React,reactNative) { 'use strict';如果您想了解更多有关响应批处理更新的信息,请在这里阅读:
https://stackoverflow.com/questions/47067789
复制相似问题