Heim > Web-Frontend > js-Tutorial > Wie kann ich ein Element in React mit nativen Funktionen ein- oder ausblenden?

Wie kann ich ein Element in React mit nativen Funktionen ein- oder ausblenden?

Mary-Kate Olsen
Freigeben: 2024-11-06 08:32:02
Original
772 Leute haben es durchsucht

How to Show or Hide an Element in React with Native Features?

Element in React anzeigen oder ausblenden

Frage

Beim Experimentieren mit React.js stößt ein Benutzer auf Schwierigkeiten beim Anzeigen oder Ausblenden eines Elements auf einem Seite durch Anklicken aufrufen. Sie fordern eine native React-Bibliothekslösung an, ohne auf externe Bibliotheken angewiesen zu sein.

Antworten

React circa 2020

Wir können den State Hook von React nutzen Aktualisieren Sie den Status der Komponente im onClick-Rückruf:

<code class="javascript">const Search = () => {
  const [showResults, setShowResults] = React.useState(false);
  const onClick = () => setShowResults(true);
  return (
    <div>
      <input type="submit" value="Search" onClick={onClick} />
      { showResults ? <Results /> : null }
    </div>
  );
};</code>
Nach dem Login kopieren

React circa 2016

Verwenden der Legacy-API von React:

<code class="javascript">var Search = React.createClass({
  getDefaultProps() {
    return { resultsHidden: true };
  },
  handleClick: function () {
    this.setState({ resultsHidden: false });
  },
  render: function () {
    return (
      <div className="date-range">
        <input type="submit" value="Search" onClick={this.handleClick} />
        { !this.props.resultsHidden ? <Results /> : null }
      </div>
    );
  }
});</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich ein Element in React mit nativen Funktionen ein- oder ausblenden?. 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