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 (
+
+
+
+ {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.label}
- //
);
})}
{hobbyIcons.map((hobby, index) => (
-
+
))}