2015-08-20 16 views
0

我很想訪問一個類的propTypes,例如如果給出實例,我可以檢查反應組件類的proptypes嗎?

var Button = React.createClass({ 
    propTypes: { 
    text: React.PropTypes.string, 
    href: React.PropTypes.string 
    }, 
    ... 
}) 

... 

var ButtonPropTypes = Button.propTypes 

我希望看到的東西沿着

{ text: function(){...}, href: function(){...} } 

線而是我得到undefined。我做錯了什麼,以及我如何得到這些proptypes?

回答

3

您應該能夠像您在代碼中一樣靜態訪問proptypes。我把一個實例上的jsfiddle,你可以應該能夠看到正在打印的proptypes在控制檯(他們是函數)

var Hello = React.createClass({ 
    getDefaultProps: function() { 
     return { 
      testing: 'default value' 
     }; 
    }, 
    propTypes: { 
     testing: React.PropTypes.string 
    }, 
    render: function() { 
     return (
      <div>   
       <div>{this.props.name}</div> 
      </div> 
     ) 
    } 
}); 

React.render(<Hello name="World" />, document.getElementById('container')); 

console.log(Hello.propTypes) 

https://jsfiddle.net/fj7ax0qr/

+0

沒錯!我愚蠢地試圖訪問沒有設置任何proptypes的類的proptypes!謝謝。 :d – Bacon

相關問題