我不确定我是否遗漏了什么,但我开始尝试获取flow并得到一个我能找出的错误。基本上,似乎认为connect没有返回一个react组件,并且抛出了这个错误:
app/javascript/packs/components/better-nav/index.jsx
37â return (
38â <Provider store={store}>
39â <div className="nav">
40â <GetItems />
42â </div>
43â </Provider>
flow-typed/npm/react-redux_v5.x.x.js
[2] 164â ST: $Subtype<{[_: $Keys<Com>]: any}>
app/javascript/packs/components/better-nav/components/utils/get_items.jsx
[1] 34â const mapDispatchToProps = (dispatch: Dispatch): { FetchItemsData: Function } => ({
35â FetchItemsData() {
36â dispatch(FetchData());
37â },
38â });
组件代码:
export class GetItemsComponents extends Component<Props> {
static propTypes = {
FetchItemsData: PropTypes.func.isRequired,
};
componentDidMount() {
const { FetchItemsData } = this.props;
FetchItemsData();
}
render() {
return <span />;
}
}
const mapDispatchToProps = (dispatch: Dispatch): { FetchItemsData: Function } => ({
FetchItemsData() {
dispatch(FetchData());
},
});
export default connect(
null,
mapDispatchToProps
)(GetItemsComponents);