类表达式
类表达式是类的另外一种定义方式,类似于函数表达式。
类表达式
:
let Person = class {
constructor(uname, age) {
this.uname = uname
this.age = age
}
}
let p = new Person ('zhangsan', 13)
console.log(p)
类表达式继承用法
:
let Student = class extends Person {
constructor(uname, age, score) {
super(uname, age)
this.score = score
}
}
let stu = new Student('wangwu', 14, 100)
console.log(stu)
点标记组件语法
对象的属性值是类组件(类表达式):
const Test = {
Header: class extends React.Component {
render () {
return (
<div>Header</div>
)
}
},
Main: class extends React.Component {
render () {
return (
<div>Main</div>
)
}
},
Footer: class extends React.Component {
render () {
return (
<div>Footer</div>
)
}
}
}
class DotNotation extends React.Component {
render () {
return (
<div>
<h1>点标记组件的用法</h1>
<hr/>
<Test.Header></Test.Header>
<Test.Main></Test.Main>
<Test.Footer></Test.Footer>
</div>
)
}
}