import React, { FC, useEffect } from 'react'; import { connect } from 'react-redux'; import { selectAuthProfile } from '~/redux/auth/selectors'; import { NodeNoComments } from '~/components/node/NodeNoComments'; import styles from './styles.scss'; import * as AUTH_ACTIONS from '~/redux/auth/actions'; const mapStateToProps = state => ({ profile: selectAuthProfile(state) }); const mapDispatchToProps = { authGetMessages: AUTH_ACTIONS.authGetMessages, }; type IProps = ReturnType & typeof mapDispatchToProps & {}; const ProfileMessagesUnconnected: FC = ({ profile, authGetMessages }) => { useEffect(() => { if (profile.is_loading || !profile.user || !profile.user.username) return; authGetMessages(profile.user.username); }, [profile.user]); return (
{profile.messages.map(message => (
{message.text}
))}
); }; const ProfileMessages = connect( mapStateToProps, mapDispatchToProps )(ProfileMessagesUnconnected); export { ProfileMessages };