inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

329

Yooni

작성한 질문수 1

0

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

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

 

react redux tdd typescript next.js 소프트웨어-테스트

답변 1

0

인프런 AI 인턴

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

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

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

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

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

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

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

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

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

강의 소스 코드 압축 풀기 오류

0

68

1

런타임 에러 ㅠㅠ

0

82

1

강의대로 따라갔는데 에러보다 api키로 들어간 넷플릭스? 그런게 렌더링 되지 않습니다 ㅠ

0

98

1

안녕하세요 개발과 상관없는 질문입니다만

0

110

1

리액트 라우터 관련

0

100

1

react-beatiful-dnd에서 문제가 발생합니다.

0

102

1

react19에서는 react-beautiful-dnd가 설치되지 않습니다.

0

801

1

useEffect로 사용을 해도 되나요?

0

197

1

넷플릭스 오리지널 제외하고 슬라이드가 동작을 안합니다.

0

191

1

react 19의 useActionState가 더이상 isPending은 지원하지 않는 듯합니다

0

276

2

리액트 dockderfile 작성 시 COPY 질문

0

144

1

next.js에서부터는 react query 필요없는지

0

318

1

기능

0

191

1

오류가 안보여요

0

191

1

CSS

0

215

1

local storage

0

207

1

list컴포넌트 생성하기

0

221

1

Banner.css에 대해서

0

443

1

플러그인이 추천을 안해줍니다

0

319

1

마이너스버튼 테스트

0

278

2

리액트 서버 실행 오류

0

1147

2

오류메세지는 확인했는데 어떻게 고쳐야 할지 모르겠습니다 ㅠ

0

296

1

creactStore질문이요

1

281

2

중첩 라우트

0

173

1