5
A
回答
6
defaultProps
和propTypes
是React組件的靜態成員,它們不會針對每個實例進行更改。請參閱https://facebook.github.io/react/docs/reusable-components.html
靜態屬性的一個示例是能夠跟蹤對象的創建次數(不是特定於React)。請注意,大多數情況下,如果您正在修改狀態,則靜態方法是一種代碼異味。
var Contacts = React.createClass({
statics: {
instanceCount: 0
},
getInitialState: function() {
Contacts.instanceCount++
return {};
},
render: function() {
return (<div > Hello {
this.props.name
} < /div>);
}
});
console.log(Contacts.instanceCount) // 0
ReactDOM.render(< Hello name = "World"/> ,
document.getElementById('container')
);
console.log(Contacts.instanceCount) // 1
另一個例子是一種存儲常量的方法。
var Contacts = React.createClass({
statics: {
MAX_VALUE:100
},
render: function() {
return (<div > Hello {
this.props.name
} < /div>);
}
});
if (someValue > Contacts.MAX_VALUE) {
}
相關問題
- 1. 靜態靜態方法?
- 2. React中的單元測試非靜態方法
- 3. 對靜態方法的靜態引用(在主要方法中)
- 4. 從Python中的靜態方法調用非靜態方法
- 5. java中的靜態方法可以調用非靜態方法
- 6. 非靜態類中的靜態方法和靜態類中的靜態方法有什麼區別?
- 7. C#中的靜態方法?
- 8. Java中的靜態方法
- 9. Java8中的靜態方法
- 10. F#中的靜態方法
- 11. C++中的靜態方法
- 12. matlab中的靜態方法
- 13. Enum中的靜態方法
- 14. PHP中的靜態方法
- 15. Java中的靜態方法
- 16. java中的靜態方法
- 17. 靜態方法
- 18. 靜態方法
- 19. 靜態方法
- 20. 靜態方法
- 21. 靜態方法
- 22. 靜態方法
- 23. 如何在靜態方法中訪問靜態和非靜態方法
- 24. 非靜態方法說它的靜態?
- 25. 非靜態的靜態方法
- 26. 從另一個靜態方法中調用靜態方法
- 27. 在Dao類中使用靜態方法或非靜態方法?
- 28. 從另一個靜態方法中調用matlab靜態方法
- 29. C++中的多態性靜態方法
- 30. 靜態方法或使用靜態字段的非靜態方法
有一個常規的方法,並在組件內調用它,並有一個靜態方法有什麼區別? – ramesh
React可讓您使用兩者,它們的行爲相同。通常情況下,任何不會改變的東西都可以在原型上或作爲構造函數的屬性,因此它使用單個副本。主要區別在於,如果將其設置在原型上,則可以將其重寫爲每個實例 –
您是否有一個靜態方法比另一個有利的特定示例? – ramesh