Wie kann ich in React einen Wert an ein onClick-Ereignis übergeben?
Dec 06, 2024 am 03:59 AMReact js: Wert an onClick-Ereignis übergeben
In React kann der Zugriff auf onClick-Ereigniswerteigenschaften schwierig sein, da Konsolenmeldungen wie „SyntheticMouseEvent {...}“ angezeigt werden. anstelle des gewünschten Wertes. Dies kann gelöst werden, indem man den Ereignisverarbeitungsmechanismus von React versteht und geeignete Techniken anwendet.
Einfache Möglichkeit
Um mithilfe einer Pfeilfunktion einen Wert an das onClick-Ereignis zu übergeben, folgen Sie diesem Ansatz:
return ( <th value={column} onClick={() => this.handleSort(column)}> {column} </th> );
Dadurch wird eine neue Funktion erstellt, die handleSort mit den richtigen Parametern aufruft.
Besser Weg
Für eine optimale Leistung wird empfohlen, die onClick-Verarbeitung in eine Unterkomponente zu extrahieren. Auf diese Weise ändert sich die Handler-Referenz nicht und unnötige erneute Renderings werden vermieden.
Unterkomponente:
class TableHeader extends Component { handleClick = () => { this.props.onHeaderClick(this.props.value); }; render() { return ( <th onClick={this.handleClick}> {this.props.column} </th> ); } }
Hauptkomponente:
{this.props.defaultColumns.map((column) => ( <TableHeader value={column} onHeaderClick={this.handleSort} /> ));}
Das obige ist der detaillierte Inhalt vonWie kann ich in React einen Wert an ein onClick-Ereignis übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Ersetzen Sie Stringzeichen in JavaScript

Benutzerdefinierte Google -Search -API -Setup -Tutorial

8 atemberaubende JQuery -Seiten -Layout -Plugins

Erstellen Sie Ihre eigenen AJAX -Webanwendungen

10 JavaScript & JQuery MVC -Tutorials
