ChatPageData.jsx 971 B

1234567891011121314151617181920212223242526272829303132333435
  1. import React, { useEffect } from "react";
  2. import { useState } from "react";
  3. import { connect } from "react-redux";
  4. import { actionGetMessageForChat } from "../../actions/actionGetMessageForChat";
  5. import { actionSentOrUpdateMSG } from "../../actions/actionsMessages";
  6. import ChatPageHeader from "../ChatPageHeader/ChatPageHeader";
  7. import InputArea from "../InputArea/InputArea";
  8. import { ChatPageMain, ChatPageWrapper } from "./ChatPageData.style";
  9. import MessagesArea from "../MessagesArea/MessagesArea";
  10. ///////////////////////////////////////////////////////////////////
  11. const ChatPageData = ({match: {params: {_id}}, getData}) => {
  12. useEffect(() => {
  13. getData(_id, true)
  14. }, [_id])
  15. return (
  16. <ChatPageWrapper>
  17. <ChatPageHeader chatId={_id}/>
  18. <ChatPageMain>
  19. <MessagesArea chatId={_id}/>
  20. <InputArea chatId={_id}/>
  21. </ChatPageMain>
  22. </ChatPageWrapper>
  23. )
  24. }
  25. export default connect(null, {getData: actionGetMessageForChat})(ChatPageData);