代码之家  ›  专栏  ›  技术社区  ›  DJ Forth

React Redux的流错误,如何修复?

  •  0
  • DJ Forth  · 技术社区  · 8 年前

    我不确定我是否遗漏了什么,但我开始尝试获取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);
    
    0 回复  |  直到 8 年前
    推荐文章