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