사실 이게 State 끌어올리기가 맞는지 모르는데 일단 작성함. 쓸일이 많음. 상황은 부모컴포넌트가 프로덕리스트고, 자식컴포넌트가 넘버링버튼인 상황임. 자식에서 눌린 넘버링버튼의 인덱스를 부모가 알게하고싶음.
// 부모 컴포넌트
export default function Users() {
const [users, setUsers] = useState([]);
const updateOffset = (buttonIndex) => {
console.log(buttonIndex);
}
return (
<div className="photos">
<h1>Mini Project - Pagination</h1>
<Buttons updateOffset={updateOffset} />
<CardList users={users} />
</div>
);
}
// 자식 컴포넌트
export default function Buttons({updateOffset}) {
return (
<div className="pageBtn">
<button onClick={()=>updateOffset(0)}>1</button>
<button onClick={()=>updateOffset(1)}>2</button>
<button onClick={()=>updateOffset(2)}>3</button>
<button onClick={()=>updateOffset(3)}>4</button>
<button onClick={()=>updateOffset(4)}>5</button>
</div>
);
}