2017-04-11 109 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? –

相关问题