import React, { FC, useEffect } from 'react' import { useSelector, useDispatch } from 'react-redux' import { useHistory } from 'react-router-dom' import { handleApiError } from '../api/errors' import { fetchGroupMembers } from '../actions/groups' import { getGroupMembers } from '../selectors/groups' import { AppState, User, AppThunkDispatch } from '../types' import MemberListItem from './member-list-item' export interface Props { group: string } const MemberList: FC = ({ group }) => { const members = useSelector(state => getGroupMembers(state, group)) const dispatch = useDispatch() const history = useHistory() useEffect(() => { try { dispatch(fetchGroupMembers(group)) } catch (err) { handleApiError(err, dispatch, history) } }, [group]) return (
{members.map(member => )}
) } export default MemberList