Я использую Babel с предустановкой Stage 2 и имею класс компонента React, подобный этому:
class Test extends Component {
someValue = 'Hello';
componentDidMount() {
this.debouncedHandleResize = debounce(this.handleResize, 1000);
window.addEventListener('resize', this.debouncedHandleResize);
}
handleResize = () => {
console.log(this.someValue);
}
}
Это работает как ожидалось. Через 1000 мс после изменения размера окна запускается метод handleResize и консольные журналы «Hello».
Почему я не могу выполнить следующее?
class Test extends Component {
someValue = 'Hello';
debouncedHandleResize = debounce(this.handleResize, 1000);
componentDidMount() {
window.addEventListener('resize', this.debouncedHandleResize);
}
handleResize = () => {
console.log(this.someValue);
}
}
В этом случае я получаю сообщение об ошибке:
TypeError: Expected a function
Должно быть, я что-то упустил, но я думал, что оба были в основном способами присвоения значения свойства классу.