import React, { useEffect } from 'react'; import { fetchLiveList } from 'Duck/sessions'; import { connect } from 'react-redux'; import { NoContent, Loader } from 'UI'; import { List } from 'immutable'; import SessionItem from 'Shared/SessionItem'; interface Props { loading: Boolean, list?: List, fetchLiveList: () => void } function LiveSessionList(props: Props) { const { loading, list } = props; useEffect(() => { props.fetchLiveList(); }, []) return (
{list?.map(session => ( ))}
) } export default connect(state => ({ list: state.getIn(['sessions', 'liveSessions']), loading: state.getIn([ 'sessions', 'loading' ]), }), { fetchLiveList })(LiveSessionList)