【发布时间】:2015-11-30 11:02:26
【问题描述】:
我正在渲染高阶组件,比如Application,我需要在渲染之前从服务器获取一些数据。我所做的,在Application 的构造函数中发出loadApplicationState() 动作,执行服务器调用并准备初始状态。
一些简化的代码,
class Application extends Component {
constructor(props) {
super(props);
const { dispatch } = this.props;
dispatch(loadApplicationState());
}
render() {
const { stateLoaded } = this.props.state;
render (
<div>
{ stateLoaded ? renderApp() : renderProgress() }
</div>
)
}
}
function loadApplicationState() {
return (dispatch) => {
// fetch data and once ready,
applicationStateLoaded(data);
}
}
我已经在实践中尝试过,效果很好。但不确定这是一种正确的方法吗?尤其是为了这样的目的使用构造函数。
【问题讨论】:
标签: javascript reactjs redux