2016-12-19 3 views

답변

7

JavaScript에서는 instance.constructor.name을 사용하여 클래스 이름을 가져올 수 있습니다.

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

instance.type.displayName을 사용할 수 있습니다. 예 :

let text = <Text></Text>; 
console.log(text.type.displayName) // "Text" 
+0

저에게 맞는 코드 위의 martinarroyo에 감사드립니다. 또한 단추의 "onPress"소품에서 메서드 렌더링의 문자열 이름을 가져 오려면이 단추를 누를 때마다 필요합니다. 당신도 나를 도울 수 있습니까? – Akhi

+0

정확히 무엇을 의미합니까? onPress 콜백 안에'this.constructor.name'을 로깅한다는 것을 의미합니까? 그것은 본질적으로 동일해야합니다. 예 :

+5

JS 코드가 "빌드"되면이 부분이 깨지지 않습니까? 클래스 이름은 기호가되므로, 중요한 것을 위해'this.constructor.name'을 의지한다면 실패 할 것입니다. – SuitedSloth

관련 문제