(store, components, params)
| 5 | import { sequence } from './promiseUtils'; |
| 6 | |
| 7 | export function fetchComponentData(store, components, params) { |
| 8 | const needs = components.reduce((prev, current) => { |
| 9 | return (current.need || []) |
| 10 | .concat((current.WrappedComponent && (current.WrappedComponent.need !== current.need) ? current.WrappedComponent.need : []) || []) |
| 11 | .concat(prev); |
| 12 | }, []); |
| 13 | |
| 14 | return sequence(needs, need => store.dispatch(need(params, store.getState()))); |
| 15 | } |