2016-12-19 15 views

cevap

7

JavaScript'te, sınıfın adını instance.constructor.name kullanarak edinebilirsiniz.

class Demo extends React.Component { 
    componentDidMount(){ 
     console.log(this.constructor.name); // "Demo" 
    } 
} 

JSX bileşenleri için instance.type.displayName'u kullanabilirsiniz. Örneğin:

+0

Teşekkür ederim martinarroyo, yukarıdaki kod benim için çalışıyor. Ayrıca, düğmeye bastığımda Düğmenin "onPress" provaları üzerinde oluşturulan yöntem dizisini almak istiyorum. Aynı şeyi elde etmeme yardım edebilir misin? – Akhi

+0

Tam olarak ne demek istiyorsun? "This.constructor.name" adresini onPress geri aramada kaydetmek mi istiyorsunuz? Esas olarak aynı olmalı. Örneğin: '

+5

JS kodu "oluşturulduğunda" bu kırık olmaz mı? Sınıf isimleri sembol haline gelir, bu yüzden eğer 'bu.constructor.name' 'ye önemli bir şey için güvenirseniz başarısız olma olasılığı yüksektir. – SuitedSloth