목차
반응형
React는 반복 사용되는 컴포넌트를 만들어두고 어느 곳에서든 재사용 할 수 있다는 장점을 갖고 있습니다.
이번 포스팅에서는 프로젝트를 만들며 빈번하게 사용되는 취소 버튼을 컴포넌트로 만들고 이용하는 방법에 대해 적어보겠습니다.
1. CancelButton.jsx 만들기
import React from "react";
import { css } from "@emotion/css";
export default function CancelButton({cancelAction}) {
return (
<div>
<button
className={css`
border: 1px solid #bdbdbd;
box-sizing: border-box;
border-radius: 12px;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 28px;
color: #bdbdbd;
padding: 12px 42px;
:hover{
background: #bdbdbd;
color: #ffffff;
}
`}
onClick={cancelAction}
>
취소
</button>
</div>
);
}
취소 버튼을 컴포넌트로 따로 제작해둡니다.
index.jsx를 만들어 해당 컴포넌트를 빼주는 것도 잊지 마세요!
2. 취소 버튼에 동작 넣기
취소 버튼의 행동에는 여러가지가 있을 수 있습니다.
모달 창의 취소 버튼이라면, 해당 모달 창을 사라지게 하는 경우, 뒤로가기와 같은 기능을 하는 경우 등이 있겠죠.
이번 포스팅에서는 뒤로가기 버튼과 동일한 기능을 하도록 작업했습니다.
위의 history의 정의는 다음과 같습니다.
import { useHistory } from "react-router-dom";
// react-router-dom의 useHistory()
const history = useHistory();
반응형
'Develop > Web' 카테고리의 다른 글
크롬 개발자 도구로 HTTP 통신 확인하기 (0) | 2021.05.14 |
---|---|
MERN (MongoDB Express React NodeJS) - 구글 로그인과 토큰 관리에 대하여 (2) | 2021.04.30 |
리액트 프로젝트에 구글 로그인 연동하기 (0) | 2021.04.18 |
리액트 프로젝트 만들기 create-react-app (1) | 2021.04.18 |
Javascript - Daum 도로명주소 API 사용하기 (0) | 2021.04.06 |