【发布时间】:2016-02-08 15:12:10
【问题描述】:
我有一个 (React) 容器组件。它的孩子需要来自不同 api 端点的不同数据,所以我想同时调度 2 个动作(都是异步的)。
这似乎是不可能的。如果我有两个调度,activeSensors 总是空的......
class Dashboard extends React.Component {
static propTypes = {
userData: React.PropTypes.array.isRequired,
activeSensors: React.PropTypes.object.isRequired
};
static contextTypes = {
store: React.PropTypes.object
};
constructor(props) {
super(props);
}
componentWillMount() {
const { store } = this.context;
store.dispatch(fetchActiveSensorDataForAllSensors());
store.dispatch(fetchUserData());
}
render() {
return (
<div>
<AnalyticsPanel activeSensors={this.props.activeSensors}/>
<SearchCustomer userData={this.props.userData}/>
</div>
);
}
}
export default connect((state)=> {
return {
userData: state.userData.data,
activeSensors: state.activeSensorsAll.sensors
}
})(Dashboard);
编辑:查看完整组件的源代码。
【问题讨论】:
-
您需要在示例中提供更多代码。您发布的内容应该可以使用 - 您的
connect是什么样的?你们的减速机在做什么?等
标签: javascript redux redux-thunk