react-hooks: custom hooks

memberEntitiy:

export interface MemberEntity {
  id: number;
  name: string;
  code: string;
}

 

const useMemberCollection = () => {
  const [memberCollection, setMemberCollection] = React.useState<MemberEntity[]>([]);

  const loadMemberCollection = () => {
    getMembersCollection().then(memberCollection =>
      setMemberCollection(memberCollection)
    );
  };

  return { memberCollection, loadMemberCollection };
};

export const MemberTableComponent = () => {
  const { memberCollection, loadMemberCollection } = useMemberCollection();

  React.useEffect(() => {
    loadMemberCollection();
  }, []);

 

posted @ 2019-03-14 21:02  Nyan  阅读(356)  评论(0编辑  收藏  举报