Wie bekomme ich string name zu Reagieren Nativen component-Klasse?
Will ich drucken-class-name mit string-format in reagieren nativen programmgesteuert. Kann irgend jemand lassen Sie mich wissen, wie kann ich dies tun?
- Sind Sie mit ES6?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In JavaScript können Sie den Namen der Klasse mit
instance.constructor.name
.Für JSX Komponenten, die Sie verwenden können, die
instance.type.displayName
. Zum Beispiel:this.constructor.name
innerhalb der onPress-callback? Es sollten im wesentlichen die gleichen. Zum Beispiel:<Button onPress={()=>console.log(this.constructor.name)}/>
this.constructor.name
für etwas wichtiges, es ist wahrscheinlich ein Fehler.text.type.displayName
hat bei mir nicht funktioniert. Stattdessen, wenn ich versuchtetext.type.name
es wieder in die erwartete Klasse namethis.constructor.name
im debug-Modus.