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();
  }, []);
原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/10533456.html