Program aracılığıyla yerel olarak tepki vermek için dize biçiminde yazdırma sınıfı adı istiyorum. Beni bilen var mı, bunu nasıl yapabilirim?React Native bileşen sınıfının dize adını nasıl alabilirim?
cevap
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:
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
Tam olarak ne demek istiyorsun? "This.constructor.name" adresini onPress geri aramada kaydetmek mi istiyorsunuz? Esas olarak aynı olmalı. Örneğin: '
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
ES6 kullanıyor musunuz? – Swapnil