Как видно из заголовка, в чем разница между использованием "state" и "this" внутри компонента ReactJS? Если я запишу в журнале компонент «this», состояние и свойства, объявленные с использованием «this», появятся на том же «уровне» внутри объекта.
"состояние" просто кажется дополнительным свойством для переноса свойств компонента? Если бы я хотел передать «состояние» в качестве опоры другому компоненту, то, безусловно, достаточно передать «это»?
Например: *. * 1005
state = {
isPastDelay: false,
};
componentDidMount () {
this._delayTimer = setTimeout(() => () {
console.log('Timeout');
}, 200);
console.log(this);
}
Почему бы просто не объявить _delayTimer
в состоянии?
Или this._delayTimer
действует как "частное" свойство?
Я бы также подумал, что _delayTimer
должен быть объявлен вне componentDidMount()
и ему должно быть присвоено только значение внутри метода.