diff --git a/src/components/ChargeButtonInfo.js b/src/components/ChargeButtonInfo.js new file mode 100644 index 0000000..2d99240 --- /dev/null +++ b/src/components/ChargeButtonInfo.js @@ -0,0 +1,47 @@ +import React from "react"; + +function ChargeButtonInfo({ + handleNotService, + handleChargeRequest, + chargeclick, +}) { + return ( +
+
+ ๐Ÿ’ ๋ถ€์Šค์— ์ถฉ์ „ ์š”์ฒญํ•˜๊ธฐ + +
+
  • + ์ž…๊ธˆ ํ›„ ํฌ์ธํŠธ ์ถฉ์ „์„ ์›ํ•˜๊ฑฐ๋‚˜ +
  • +
  • + ํฌ์ธํŠธ๋ฅผ PickMe๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ์„๋•Œ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ฃผ์„ธ์š” +
  • +
  • + ์š”์ฒญ ํ›„์—๋Š” ์ž…๊ธˆ ํ™”๋ฉด๊ณผ ์•„์ด๋””๋ฅผ ๋ณด์—ฌ ์ฃผ์„ธ์š”. +
  • +
  • + ๋ฒ„ํŠผ ๋‚จ์šฉ ์‹œ ์ด์šฉ์ด ์ œํ•œ๋  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์œ ์˜ ๋ฐ”๋ž๋‹ˆ๋‹ค. +
  • + +
    + ); +} + +export default ChargeButtonInfo; diff --git a/src/components/HobbyChoice.js b/src/components/HobbyChoice.js new file mode 100644 index 0000000..9248869 --- /dev/null +++ b/src/components/HobbyChoice.js @@ -0,0 +1,19 @@ +import React from "react"; + +function HobbyChoice({ index, hobby, pickHobby, handleHobbyClick }) { + return ( + + ); +} + +export const MemoizedHobbyChoice = React.memo(HobbyChoice); +export default MemoizedHobbyChoice; diff --git a/src/components/MatchOptionButton.js b/src/components/MatchOptionButton.js new file mode 100644 index 0000000..7baffbc --- /dev/null +++ b/src/components/MatchOptionButton.js @@ -0,0 +1,34 @@ +import React from "react"; + +function MatchOptionButton({ state, num, handleButtonClick, money }) { + return ( +
    +
    + cost + {money} +
    + {!state ? ( + + ) : ( + + )} +
    + ); +} + +export default MatchOptionButton; diff --git a/src/pages/Hobbyform.js b/src/pages/Hobbyform.js index ef0f3bd..e8bf33e 100644 --- a/src/pages/Hobbyform.js +++ b/src/pages/Hobbyform.js @@ -6,6 +6,7 @@ import { useRecoilState } from "recoil"; import { userState } from "../Atoms"; import hobbyIcons from "../data/hobbyIcons"; // ์ทจ๋ฏธ ์•„์ด์ฝ˜ ๋ฐ์ดํ„ฐ import MemoizedHobbyElement from "../components/HobbyElement"; +import MemoizedHobbyChoice from "../components/HobbyChoice"; function Hobbyform() { const navigate = useNavigate(); const [pickHobby, setPickHobby] = useRecoilState(userState); @@ -43,7 +44,7 @@ function Hobbyform() {
    ๋ณธ์ธ์˜ ์ทจ๋ฏธ๋ฅผ ์•Œ๋ ค์ฃผ์„ธ์š”. (1-5๊ฐœ)
    - {/*๊ณ ๋ฅธ ์ทจ๋ฏธ ๋ณด์—ฌ์ฃผ๋Š” ์นธ(์ปดํฌ๋„ŒํŠธํ™” ํ•ด๋„ ๋ ๊ฑฐ๊ฐ™์€๋ฐ ์“ฐ์ด๋Š”๊ฒŒ ์• ๋งคํ•ด์„œ selected-hobby๋งŒ ํ• ๊นŒ ๊ณ ๋ฏผ์ค‘์ž…๋‹ˆ๋‹ค.) */} + {/*๊ณ ๋ฅธ ์ทจ๋ฏธ ๋ณด์—ฌ์ฃผ๋Š” ์นธ(์ปดํฌ๋„ŒํŠธํ™” ๋” ์ง„ํ–‰ํ• ์ง€ ๊ณ ๋ฏผ์ค‘์ž…๋‹ˆ๋‹ค) */}
    {pickHobby.hobby.map((label, index) => { const hobby = hobbyIcons.find((item) => item.label === label); @@ -53,25 +54,17 @@ function Hobbyform() { hobby={hobby} className="selected-hobby" /> - //
    - // {hobby.alt} - //
    {hobby.label}
    - //
    ); })}
    {hobbyIcons.map((hobby, index) => ( - + ))}
    - -
  • - ์ž…๊ธˆ ํ›„ ํฌ์ธํŠธ ์ถฉ์ „์„ ์›ํ•˜๊ฑฐ๋‚˜ -
  • -
  • - ํฌ์ธํŠธ๋ฅผ PickMe๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ์„๋•Œ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ฃผ์„ธ์š” -
  • -
  • - ์š”์ฒญ ํ›„์—๋Š” ์ž…๊ธˆ ํ™”๋ฉด๊ณผ ์•„์ด๋””๋ฅผ ๋ณด์—ฌ ์ฃผ์„ธ์š”. -
  • -
  • - ๋ฒ„ํŠผ ๋‚จ์šฉ ์‹œ ์ด์šฉ์ด ์ œํ•œ๋  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์œ ์˜ ๋ฐ”๋ž๋‹ˆ๋‹ค. -
  • - - + ) : (
    ๐Ÿ’ ๋ถ€์Šค์— ์ถฉ์ „ ์š”์ฒญํ•˜๊ธฐ diff --git a/src/pages/MainpageUnLogin.js b/src/pages/MainpageUnLogin.js index 8c18c64..e944635 100644 --- a/src/pages/MainpageUnLogin.js +++ b/src/pages/MainpageUnLogin.js @@ -79,7 +79,6 @@ function MainpageUnLogin() { ์ฝ”๋งค์นญ์—์„œ ๋งŒ๋‚˜๋ณด์„ธ์š”!
    โšก๏ธ10์ดˆ๋งŒ์— ๋น ๋ฅธ ๊ฐ€์ž…โšก๏ธ
    - {/*
    26์ผ ์ž์ •๊นŒ์ง€ ์กฐํšŒํ•˜๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค!
    */} - ) : ( - - )} - +
    @@ -282,35 +244,12 @@ function Match() { ์›ํ•˜๋Š” ์—ฐ๋ฝ ๋นˆ๋„ ์„ ํƒ
    -
    -
    - cost - 100 -
    - {!MatchState.isUseOption[1] ? ( - - ) : ( - - )} -
    +
    @@ -352,35 +291,12 @@ function Match() { ํ•จ๊ป˜ํ•˜๊ณ  ์‹ถ์€ ์ทจํ–ฅ์„ ์„ ํƒํ•˜์„ธ์š”.
    -
    -
    - cost - 100 -
    - {!MatchState.isUseOption[2] ? ( - - ) : ( - - )} -
    +
    @@ -418,35 +334,12 @@ function Match() { ๊ณผ CC๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์–ด์š”
    -
    -
    - cost - 200 -
    - {!MatchState.isUseOption[3] ? ( - - ) : ( - - )} -
    + diff --git a/src/pages/Matchresult.js b/src/pages/Matchresult.js index 857d2a5..fbc8a83 100644 --- a/src/pages/Matchresult.js +++ b/src/pages/Matchresult.js @@ -113,10 +113,6 @@ function Matchresult() { hobby={hobby} className="MatchResult-hobby-element" /> - //
    - // {hobby.alt} - //
    {hobby.label}
    - //
    ); })}