2016-12-19 7 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

関連する問題