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