antd pro connect语法问题

代码片段在 src\pages\user\login\index.tsx

export default connect(  
  ({  
    userAndlogin,  
    loading,  
  }: {  
        userAndlogin: StateType;  
        loading: {  
            effects: {  
                [key: string]: boolean;  
        };  
     };  
  }) => ({  
    userAndlogin,  
    submitting: loading.effects\['userAndlogin/login'\],  
  }),  
)(Login);

请教大家中间的冒号是什么语法?

阅读 3.2k
3 个回答

typescript类型声明;

和我下面这一段写法类似:

interface CountAll {
  rows: object [];
  count: number;
}

interface Pagination {
  datas: object [],
  total: number,
  pn: number,
  ps: number,
};

function pageDecorator({ count, rows }: CountAll, pn: number, ps: number): Pagination {
  return {
    datas: JSON.parse(JSON.stringify(rows)),
    total: count,
    ps,
    pn
  };
}
新手上路,请多包涵

@Denzel

类型声明这样就好了

export interface StateType {  
  status?: 'ok' | 'error';  
  type?: string;  
  currentAuthority?: 'user' | 'guest' | 'admin';  
}



{  
        userAndlogin: StateType;  
        loading: {  
            effects: {  
                [key: string]: boolean;  
        };  
     };  
  }

为什么要这样呢

({  
  userAndlogin,  
  loading,  
  }: {  
          userAndlogin: StateType;  
           loading: {  
                      effects: {  
                        [key: string]: boolean;  
                       };  
                    };  
  })
新手上路,请多包涵

请问回调函数return的是什么意思呀?

({  
    userAndlogin,  
    submitting: loading.effects['userAndlogin/login'],  
  })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题