게시글 등록, 수정 을 컴포넌트 재활용하지 않고 만드는 안좋은 예시
export default function BoardNewPage() {
return (
<>
<h1>등록페이지</h1>
제목 : <input type="text" />
내용 : <input type="text" />
<button>등록하기</button>
</>
);
}
export default function BoardEditPage() {
return (
<>
<h1>수정페이지</h1>
제목 : <input type="text" />
내용 : <input type="text" />
<button>수정하기</button>
</>
);
}
컴포넌트를 재활용해서 게시글 등록, 수정 페이지 만들기
재사용 가능한 컴포넌트
export default function BoardComponent(props) {
return (
<div>
<h1>{props.name}페이지</h1>
제목 : <input type="text" />
내용 : <input type="text" />
<button>{props.name}하기</button>
</div>
);
}
import 후 사용 예시 코드
import BoardComponent from "../../../src/components/units/board/09-board-component";
export default function BoardNewPage() {
return <BoardComponent name="등록" />;
}
import BoardComponent from "../../../src/components/units/board/09-board-component";
export default function BoardEditPage() {
return <BoardComponent name="수정" />;
}
728x90
'Frontend 프론트엔드' 카테고리의 다른 글
[ 25 ] 게시판 수정하기 실습 2편 (0) | 2024.06.21 |
---|---|
[ 24 ] 게시판 수정하기 실습 1편 (0) | 2024.06.20 |
[ 22 ] 게시판 삭제 후 리패치 연습 (0) | 2024.06.19 |
[ 21 ] map 함수와 JSX (0) | 2024.06.17 |
[ 20 ] 상태변경 (setState) 의 원리 , 활성화 버튼 실습 (0) | 2024.06.17 |