如何基于Rx.ReplaySubject模型在React中设置初始状态
How to set the initial state in React based on a Rx.ReplaySubject model
我正试图弄清楚如何使react同时驱动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的基本原理是流式传输,我如何在构造函数中同步获得可观测值的当前值,并在流式传输上下文中使用Rx?
您可以使用类似的import
import i18n from 'localModel'
class MyHeader extends Component {
constructor () {
super();
this.state = {locale: i18n}
};
}
}
相关文章:
- React组件-设置页面标题
- 如何在react js中设置按钮点击的值
- 设置'这'在React with Inverse Data Flow中
- 如何在React Native的MapView中设置标记
- 如何使用Typescript为React设置Material UI
- React 路由器 activeClassName 不会为子路由设置活动类
- 如何在react中设置视频端组件的状态
- 使用jquery在react组件内部设置样式可以吗
- 通过调用React中的jsx文件设置Highcharts piechhartDefaults
- 来自jQuery,如何在React.js中制作DOM动画?例如设置进度条的动画
- AJAX 请求没有在我的 React 组件中设置 this.state.data
- jquery.mobile-1.4.5.js:26未捕获类型错误:无法设置属性'移动'react应用程序
- react:如何通过点击处理程序设置焦点
- React Native:将id设置为一个组件并获取该组件's的id
- 如何在react组件构造函数中设置Interval
- React.js:无法设置State
- React设置输入's值
- 如何在HTML中设置React组件的样式
- React-设置状态并同时获取值
- 如何在使用Gulp时将React设置为生产模式