【发布时间】:2018-06-16 07:52:20
【问题描述】:
考虑这个类
class BasePage extends Component {
state = {
locale: 'en'
};
render() {
return (<div>{ this.state.locale }</div>);
}
}
如何声明一个子类,同时声明一个state 属性,该属性不会覆盖父类属性,但会扩展它?
class FooPage extends BasePage {
state = Object.assign( ?super.state, {
foo: 'Hello'
});
render() {
return (<div>{ this.state.locale } : { this.state.foo }</div>);
}
}
显然,super.state 不起作用,BasePage.prototype.state 也不存在。
这可能吗?
【问题讨论】:
标签: javascript ecmascript-next