使用mobx-react的Provider 注入的store 里面都是空的

appbanana 2018-07-16 03:02:45


各位大神指导一下,为什么我注入的store都是空的对象?
源码如下:

import React, { Component } from 'react';
import { HashRouter } from 'react-router-dom'

import './App.css';
import {Provider} from "mobx-react"
import Home from './page/home'
import stores from './mobx/index'

class App extends Component {
render() {
console.log(stores)

return (
<Provider {...stores}>
<HashRouter>
<div className="App">
<Home/>
</div>
</HashRouter>
</Provider>
);
}
}

export default App;


这个是store.js内的代码

import ChangeNameStore from './ChangeNameStore'
import CountStore from './CountStore'
import RouterStore from './RouterStore'


class Store {
constructor() {
this.changeNameStore = ChangeNameStore
this.countStore = CountStore
this.routerStore = RouterStore
}
}

// export default new Store()
const store = new Store()
export default store


这个是CountStore.js里的代码,其他几个store也是类似的只是在做简单测试


import {observable, action} from 'mobx'

class CountStore {

@observable startNum = 10

@action
inc() { this.startNum += 1 }

@action
dec() { this.startNum -= 1}

@action
reset() { this.startNum = 0 }
}

const countStore = new CountStore();
export default countStore
...全文
351 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
appbanana 2018-07-16
  • 打赏
  • 举报
回复
.babel 配置有问题
原先的是

{
"presets": [
"env",
"react",
"react-app"
],
"plugins": [
"transform-class-properties",
"transform-decorators-legacy"
]
}


正确的配置


{
"presets": [
"env",
"react",
"react-app"
],
"plugins": [
"transform-decorators-legacy",
"transform-class-properties"
]
}




87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧