1. Props (컴포넌트에 값 전달하기)
2. useState (컴포넌트 내부에서 상태 관리하기)
// Hello.tsx
type HelloProps = {
name: string;
};
function Hello({ name }: HelloProps) {
return <p>안녕하세요, {name}님!</p>;
}
export default Hello;
// App.tsx
import Hello from "./props/Hello";
function App() {
return (
<div>
<Hello name="유노" />
</div>
)
}
export default App;

// Counter.tsx
import { useState } from "react";
function Counter() {
const [count, setCount] = useState<number>(0);
const handleClick = () => {
setCount(count + 1);
};
return (
<div>
<p>현재 카운트: {count}</p>
<button onClick={handleClick}>+1 증가</button>
</div>
);
}
export default Counter;
// App.tsx
import Counter from "./props/Counter";
function App() {
return (
<div>
<h1>간단한 카운터 예제</h1>
<Counter />
</div>
)
}
export default App;
