File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,27 @@
11
/* @flow */
22

3-
import { PureComponent } from 'react';
3+
import { PureComponent, type ComponentType } from 'react';
44
import { connect } from 'react-redux';
55
import type { JSONAPIResource, JSONAPIResourceIdentifier } from 'json-api';
66
import type { RenderProp } from './Query';
77
import { selectResources } from './selectors';
88

9-
type Props = {
9+
type CommonProps = {|
1010
children: RenderProp,
1111
loading: boolean,
12+
|};
13+
14+
type ConnectedProps = {|
15+
...CommonProps,
1216
resources: Array<JSONAPIResource>
13-
};
17+
|};
18+
19+
type Props = {|
20+
...CommonProps,
21+
resourceIds: Array<JSONAPIResourceIdentifier>
22+
|};
1423

15-
export class DataSet extends PureComponent<Props> {
24+
export class DataSet extends PureComponent<ConnectedProps> {
1625
static defaultProps = {
1726
loading: false,
1827
};
@@ -30,4 +39,4 @@ const mapStateToProps = (state, props) => ({
3039
resources: selectResources(state, props),
3140
});
3241

33-
export default connect(mapStateToProps)(DataSet);
42+
export default (connect(mapStateToProps)(DataSet): ComponentType<Props>);

0 commit comments

Comments
 (0)