我正在尝试在 React 中使用 ES6 类,并希望我的所有组件都继承某些方法,但是一旦我尝试扩展一个扩展 React.Component 类的组件,componentDidMount 方法就不会触发,因此什么也没有被渲染。我正在使用的代码:
基础组件.jsx
import React from 'react';
class BaseComponent extends React.Component {
constructor() {
super();
console.log('BaseComponent constructor');
}
render() {
return (
<div>Hello, Im the base component</div>
);
}
}
export default BaseComponent;
示例组件.jsx
import BaseComponent from './BaseComponent';
class ExampleComponent extends BaseComponent {
constructor(props) {
super(props);
}
componentDidMount() {
console.log('exampleComponent mounted');
}
render() {
return (
<div>Hello, Im the example component</div>
);
}
}
export default ExampleComponent;
应用程序.jsx
import React from 'react';
React.render(<ExampleComponent />, document.body);
我正在使用 React 0.13.3,并使用 babelify 6.1.2 进行转译。
字符串“exampleComponentmounted”永远不会被记录到控制台,也不会呈现任何内容。任何想法我做错了什么?