【发布时间】:2016-01-26 00:56:07
【问题描述】:
我正在尝试在 react 中创建某种类组合:
class Entity {
constructor(props) {
super(props);
}
renderPartial() {
return (<div>Entity</div>)
}
render() {
return (<div>header {this.renderPartial()}</div>);
}
}
class Person extends Entity{
constructor(props) {
super(props);
}
renderPartial() {
return (<div>Person</div>)
}
}
class Manager extends Person {
constructor(props) {
super(props);
}
renderPartial() {
return (<div>Manager</div>)
}
}
在以下示例中,Person 扩展自 Entity 类。这里的目标是在扩展类中呈现部分内容。所以为了简单起见,我只渲染类名。这样,Person 类的一切都可以正常工作并呈现其文本。但是当我从 Person 扩展 Manager 时,它会写 <div>Person</div> 我不明白为什么。有没有办法在Manager 类中覆盖renderPartial?
【问题讨论】:
-
对我来说似乎很好。可能是方法名有错别字?
-
@Bergi 我开始认为这种方法不适用于 react(因为在 es6 中它可以正常工作gist.github.com/berdof/a54d43c289bf6787ad02
标签: javascript reactjs ecmascript-6