Heim > Web-Frontend > js-Tutorial > Wie schalte ich die Elementsichtbarkeit in React mithilfe der Statusverwaltung um?

Wie schalte ich die Elementsichtbarkeit in React mithilfe der Statusverwaltung um?

Linda Hamilton
Freigeben: 2024-11-07 14:02:03
Original
637 Leute haben es durchsucht

How to Toggle Element Visibility in React Using State Management?

Elemente in React anzeigen und ausblenden

React bietet verschiedene Ansätze, um die Sichtbarkeit von Elementen dynamisch basierend auf bestimmten Ereignissen oder Bedingungen zu steuern. Lassen Sie uns eine dieser Techniken untersuchen.

In Ihrem Code-Snippet möchten Sie die Ergebniskomponente ein- oder ausblenden, wenn auf die Schaltfläche der Suchkomponente geklickt wird. Um dies zu erreichen, können wir die von React bereitgestellten Statusverwaltungsfunktionen nutzen.

Verwendung von React Hooks (für React-Versionen 16.8)

Mit React Hooks können Sie den Komponentenstatus effektiver verwalten. Definieren Sie in Ihrer Suchkomponente eine Statusvariable namens showResults und legen Sie ihren Anfangswert auf „false“ fest. Verwenden Sie dann in der Funktion „handleClick“ den Setter „setShowResults“, um den Status auf „True“ zu aktualisieren und ein erneutes Rendern auszulösen.

<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>
Nach dem Login kopieren

In der Komponente „Ergebnisse“ können Sie bedingtes Rendern verwenden, um die Ergebnisse nur bei showResults anzuzeigen ist wahr.

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

In Ihrer Rendermethode rendern Sie die Ergebniskomponente bedingt basierend auf dem Wert von showResults.

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

Das obige ist der detaillierte Inhalt vonWie schalte ich die Elementsichtbarkeit in React mithilfe der Statusverwaltung um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage