Я пытаюсь использовать классы ES6 внутри React и хочу, чтобы все мои компоненты наследовали определенные методы, однако, как только я попытаюсь расширить компонент, который расширяет класс React.Component, метод componentDidMount не запускает и, следовательно, ничего не получается. Код, который я использую:
BaseComponent.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;
ExampleComponent.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;
App.jsx
import React from 'react';
React.render(<ExampleComponent />, document.body);
Я использую React 0.13.3 и использую babelify 6.1.2 для пересылки.
Строка 'exampleComponent installed' никогда не регистрируется на консоли, и ничего не отображается. Любые идеи, что я делаю неправильно?