首先用cnpm安装cnpm install mobx mobx-react --save-dev
紧接着还得安装插件来支持装饰器语法:cnpm install --save-dev @babel/plugin-proposal-decorators
并且还需要在package.json加入一些命令来配置babel:
"babel": {
"presets": [
"react-app"
],
"plugins": [
[
"@babel/plugin-proposal-decorators",
{
"legacy": true
}
]
]
}
如图所示:
但到这里还是会出问题:Remove untracked files, stash or commit any changes, and try again.
我这里用的是git的方法:1.git add . 2.git commit -m "暂存一下"。然后再npm run eject 然后点y一般就可以了。
包裹在最外层的Provider标签中的属性,如果mobx里面的index export出来的只有一个store,那么不需要[...stores],如:
如果mobx中export出来的是一个对象,对象里面包含了不止一个mobx文件,那么需要把 store={stores}改成[...stores]。