我试图弄清楚如何对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的正典?
答案 0 :(得分:0)
您可以使用import
之类的
import i18n from 'localModel'
class MyHeader extends Component {
constructor () {
super();
this.state = {locale: i18n}
};
}
}