javascript - react属性
高洛峰
高洛峰 2017-04-11 12:51:54
[JavaScript讨论组]

react新手。关于react属性有点不明白:

class MyComponent extends React.Component {
    this.displayName = 'MyComponent';
}  

MyComponent.displayName = 'MyComponent';  

MyComponent.defaultProps = {  
    displayName : 'MyComponent' 
}

三个displayName 都是react的属性吗?是同一个属性吗?或者有什么区别?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
高洛峰

class是构造函数的ES6写法,实际上和function MyComponent是一样的。
第一种写法我试了一下,是会报错的SyntaxError:Unexpected token;
第二种和第三种写法都是是为构造函数添加一个共有静态属性。defaultProps比较特别,react组件如果没有某个props,就会从这里面读取。
在class里面定义属性的写法一般是这样的:

class Point {
  constructor(x, y) {
    this.x = x;
    this.y = y;
  }
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号