如何根据Rx.ReplaySubject模型

时间:2015-12-29 05:10:40

标签: javascript reactjs

我试图弄清楚如何对isomporpic和Rx.js进行反应。

我的用例(此时)是将语言环境置于我的组件状态,以便我的i18n可以使用它来进行字符串选择。

假设我有一个简单的语言环境模型

import Rx from 'rxjs';

const localeModel = new Rx.ReplaySubject('en');

export default localeModel;

如何设置组件的初始状态

class MyHeader extends Component {
    constructor () {
        super();
        this.state = {locale: //???? 
         };
    }
}

我当然可以使用componentDidMount,subscribe和setState来最终获得正确的语言环境,但我希望它在服务器上具有正确的值。

(实际上我想要做的不仅仅是设置语言环境 - 我想根据组件的已知ID和语言环境将字符串拉入我的页面)。

因此,鉴于Rx.js的基本原理是流式传输,如何在构造函数中同步获取observable的当前值并保持在流式上下文中使用Rx的正典?

1 个答案:

答案 0 :(得分:0)

您可以使用import之类的

import i18n from 'localModel'

class MyHeader extends Component {
    constructor () {
        super();
        this.state = {locale: i18n}
         };
    }
}