2017-06-22 137 views
1

我想在React项目中使用Mobx(使用Meteor)并使用mobx-react创建全局通知存储。Mobx返回空对象

我尝试初始化模块,但我不知道为什么它返回一个空对象:

import { observable } from 'mobx'; 

class NotificationStore { 
    @observable notifications = ['test', 'new notification']; 
} 

var store = window.store = new NotificationStore; 

export default store; 

在我App.js:

import store from '../../components/NotificationStore'; 

console.log(store); // return Object { } 

任何人都知道为什么我的对象是空的 ?

谢谢社区!

+0

这很奇怪。它工作[**为我**](http://jsbin.com/cenibayuyi/1/edit?js,console,output)。也许你会在代码中的其他地方覆盖'window.store'? – Tholle

+0

嗨!在你的例子中,空的对象也是,nop? –

+0

写'store.notifications.toJS()',你会看到值。 – Tholle

回答

1

我认为它按预期工作。尝试在this console中写入store.notifications.toJS()以查看您的阵列。请记住,MobX阵列不是真正的JavaScript数组,因此在为外部库记录或传递值以使其正常工作时,可能必须使用toJS