>웹 프론트엔드 >JS 튜토리얼 >상태 관리를 사용하여 React에서 요소 가시성을 전환하는 방법은 무엇입니까?

상태 관리를 사용하여 React에서 요소 가시성을 전환하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-07 14:02:03626검색

How to Toggle Element Visibility in React Using State Management?

React에서 요소 표시 및 숨기기

React는 특정 이벤트나 조건에 따라 요소의 가시성을 동적으로 제어하는 ​​여러 가지 접근 방식을 제공합니다. 이러한 기술 중 하나를 살펴보겠습니다.

코드 조각에서는 검색 구성 요소의 버튼을 클릭할 때 결과 구성 요소를 표시하거나 숨기는 것을 목표로 합니다. 이를 달성하기 위해 React에서 제공하는 상태 관리 기능을 활용할 수 있습니다.

React Hooks 사용(React 버전 16.8용)

React Hooks를 사용하면 구성 요소 상태를 보다 효과적으로 관리할 수 있습니다. 검색 구성 요소에서 showResults라는 상태 변수를 정의하고 초기 값을 false로 설정합니다. 그런 다음, handlerClick 함수에서 setShowResults 설정자를 사용하여 상태를 true로 업데이트하고 다시 렌더링을 시작합니다.

<code class="javascript">import React, { useState } from 'react';

const Search = () => {
  const [showResults, setShowResults] = useState(false);

  const handleClick = () => {
    setShowResults(true);
  };

  return (
    <div className="date-range">
      <input type="submit" value="Search" onClick={handleClick} />
    </div>
  );
};</code>

Results 구성 요소에서 조건부 렌더링을 사용하면 showResults일 때만 결과를 표시할 수 있습니다.

<code class="javascript">const Results = () => {
  return (
    <div id="results" className="search-results">
      Some Results
    </div>
  );
};</code>

렌더링 메소드에서는 showResults 값을 기반으로 Results 구성 요소를 조건부로 렌더링합니다.

<code class="javascript">render() {
  return (
    <div>
      <Search />
      {showResults && <Results />}
    </div>
  );
}</code>

위 내용은 상태 관리를 사용하여 React에서 요소 가시성을 전환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.