인프런 커뮤니티 질문&답변

Yooni님의 프로필 이미지
Yooni

작성한 질문수

따라하며 배우는 리액트 A-Z[19버전 반영]

검색어 입력 후 초기화하는 방법 궁금합니다!

작성

·

135

0

안녕하세요. 강의 수강 중에 추가적으로 구현하고 싶은 기능이 있는데 어떻게 해야할지 모르겠어서.. 질문 남깁니다.

검색창에 검색어를 입력하면 SearchPage에 관련 영화 포스터들이 나오고 그 중에 하나를 클릭해서 영화 상세 페이지(DetailPage)로 이동했을 때 검색창을 초기화하고 싶은데 어떻게 해야 하는지 궁금합니다.

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

제공해주신 정보와는 별개로 검색창 초기화 기능에 대해 답변드리겠습니다.

React에서 입력 폼의 상태 관리를 위해서는 보통 useState Hook을 사용합니다. 검색창의 상태(state)와 이를 업데이트하는 함수(setState)를 정의하고, 검색을 수행한 뒤에는 해당 함수를 이용하여 검색창의 상태를 빈 문자열로 설정함으로써 검색창을 초기화할 수 있습니다.

예를 들어, 검색창의 상태를 관리하는 searchQuery와 이를 업데이트하는 setSearchQuery 함수를 갖고 있다고 가정할 때, 영화 상세페이지로 이동 후 검색창을 초기화하기 위해서는 아래와 같은 방식으로 setSearchQuery('')를 호출하여 검색창의 상태를 빈 문자열로 업데이트할 수 있습니다.

const [searchQuery, setSearchQuery] = useState("");

// 영화 항목 클릭 시 실행되는 함수
function handleMovieClick() {
  // 여기에 상세 페이지로 이동하는 로직 추가

  // 검색창 초기화
  setSearchQuery("");
}

이와 같이 검색창이 포함된 컴포넌트 내나 혹은 상위 컴포넌트에서 상태 관리를 통해, 사용자가 다른 페이지로 이동할 때 검색창의 상태를 초기화할 수 있습니다.

원하는 답변을 찾지 못하셨나요?
그럼 우측 하단의 ‘문의하기’ 에서 직접 문의해주세요.
최대한 빠르게 답변드리도록 하겠습니다!

Yooni님의 프로필 이미지
Yooni

작성한 질문수

질문하기