【发布时间】:2015-09-09 22:28:42
【问题描述】:
这是 ES6 语法,对我来说没问题:
import {Component} from 'react';
class A extends Component {}
class B extends A {
// I can redeclare some methods here
}
以及如何用 ES5 实现这一点?我的意思是:
var React = require('react');
var A = React.createClass({});
var B = ???
有人可以举个例子吗?
【问题讨论】:
-
你的意思是
class B extends A? -
是的,抱歉,我刚刚修正了这个错字
-
最简单的方法是在 npm 上使用
inherits模块,我从来没有在 es5 中这样做过并做出反应,所以你必须自己尝试一下。 -
createClass是一个完全独立的接口。如果您只想在没有 ES6 的情况下从Component继承,请使用inherits或像许多教程中解释的那样手动设置原型。如果你想使用createClass,你会遇到麻烦,因为它不是为此而设计的。你要哪个?
标签: javascript class inheritance reactjs