2017-04-11 17 views
1

我知道設置displayName有時是需要的,尤其是在處理生產版本時。我想知道如何使用我的功能組件設置它 - 它可能/允許嗎?如何在一個功能組件中設置displayName [React]

這裏就是我有我的類組成:

var MyComponent = React.createClass({ 
 
    displayName: 'HeyHey', 
 

 
    render: function() { 
 
     console.log(this.displayName); 
 
    } 
 
});

我如何做一個statless組件內同樣的事情?

回答

2

使用defaultProps

const MyComponent = props => { 
    return (
    <p>How you doin, {props.displayName}?</p> 
) 
} 

MyComponent.defaultProps = { 
    displayName: 'Heyhey' 
} 
+0

我不會對41.9k說不);) –

2

想通了

const MyComponent = props => { 
 
    return (
 
    <p>How you doin?</p> 
 
) 
 
} 
 

 
MyComponent.displayName = "MyComponent"

+0

你應該使用'defaultProps' - 看到我的回答對使用示例 – naomik

+3

只是好奇,爲什麼我們應該使用defaultProps的方式,而不是.displayName? –

相關問題