diff --git a/src/App.js b/src/App.js
index 4ec10cb..4f489d6 100644
--- a/src/App.js
+++ b/src/App.js
@@ -2,6 +2,7 @@ import { useState } from "react";
import "./App.css";
import PaymentForm from "./components/PaymentForm/PaymentForm";
import Expenses from "./components/Payments/Expenses";
+import ExampleComponent from "./components/Payments/Test"
function App() {
const [expenses, setExpenses] = useState([
@@ -22,15 +23,32 @@ function App() {
amount: data.price,
date: new Date(data.today),
},
+ ...expenses
]);
};
+ const deleteExpenseItem = (index) => {
+ //확인용
+ //console.log(id);
+ //1. filter
+ // const newFilteredArray = expenses.filter((item) => item.id !== id);
+ // setExpenses(newFilteredArray);
+
+ //2.slice
+ const beforeArray = expenses.slice(0, index);
+ const afterArray = expenses.slice(index+1); //끝까지는 콤마해서 또 적는 거 뒤에 생략해도된다함.
+ setExpenses([...beforeArray, ...afterArray]);
+ }
+
return (
<>
-
+
+
>
);
}
export default App;
+
+
diff --git a/src/components/Payments/ExpenseItem.js b/src/components/Payments/ExpenseItem.js
index 9a18096..1856ce2 100644
--- a/src/components/Payments/ExpenseItem.js
+++ b/src/components/Payments/ExpenseItem.js
@@ -5,15 +5,19 @@ import Card from "../UI/Card";
import "./ExpenseItem.css";
const ExpenseItem = (props) => {
+ //props.id 를 가져왔잖아
return (
{props.title}
${props.amount}
+
);
};
export default ExpenseItem;
+
+
diff --git a/src/components/Payments/Expenses.js b/src/components/Payments/Expenses.js
index 1f894da..a649818 100644
--- a/src/components/Payments/Expenses.js
+++ b/src/components/Payments/Expenses.js
@@ -7,11 +7,16 @@ import "./Expenses.css";
const Expenses = (props) => {
return (
- {props.items.map((item) => (
+ {props.items.map((item, index) => (
))}
@@ -19,3 +24,4 @@ const Expenses = (props) => {
};
export default Expenses;
+
diff --git a/src/components/Payments/Test.js b/src/components/Payments/Test.js
new file mode 100644
index 0000000..a411486
--- /dev/null
+++ b/src/components/Payments/Test.js
@@ -0,0 +1,19 @@
+import React, { useState, useEffect } from 'react';
+
+function ExampleComponent() {
+ const [count, setCount] = useState(0);
+
+ useEffect(() => {
+ console.log('count 값이 변경될 때마다 실행됨');
+ }, [count]); // count가 의존성 배열에 있으므로 count 값이 변경될 때만 실행됨
+
+ return (
+
+
+
Count: {count}
+
+
+ );
+}
+
+export default ExampleComponent;
\ No newline at end of file