본문 바로가기

공부모음

MyPageContainer.jsx

import React, { useEffect, useContext, useState } from "react";
import { LoginContext } from "../store";
import { fetchData } from "../library";
import { UserTable } from "../components";

const MyPageContainer = () => {
  const [userData, setUserData] = useState({
    user_Id: "",
    user_Password: "",
    user_Email: "",
    user_Name: "",
  });
  const { loginStatus } = useContext(LoginContext);

  const { user_Id: user_Id_logon } = loginStatus;

  const { user_Id, user_Password, user_Email, user_Name } = userData;

  useEffect(() => {
    fetchData({
      method: "POST",
      data: { user_Id_logon },
      url: "/users/user",
    })
      .then((res) => {
        const { data } = res;
        setUserData(data);
      })
      .catch((err) => {
        throw err;
      });
  }, [setUserData, user_Id_logon]);
  return (
    <>
      <UserTable userData={userData} />
    </>
  );
};

export default MyPageContainer;

'공부모음' 카테고리의 다른 글

LoginProvider.jsx  (0) 2020.04.23
MyPage.jsx  (0) 2020.04.23
garage mypage 구현  (0) 2020.04.22
React 서버구동  (0) 2020.04.22
Buttion.jsx를 받아오는 App.jsx  (0) 2020.04.15