это const { count } = this.state;
называется деструктуризацией, и оно было добавлено к javascript в версии es2015
, вы можете установить новое имя переменной для proprty, как это
const { count:value } = this.state;
и вы устанавливаете начальное значение в случае, если значение объекта не определено
const { count=0 } = this.state;
? вы можете создать get proprty как сокращение для this.state.count
, например,
export default class Counter extends Component {
state = {
count: 0,
imageUrl: "https://picsum.photos/200"
};
render() {
return (
<div>
{this.count} ?
<img src={this.state.imageUrl} alt="" />
<span>{this.formatCount()}</span>
<button>Increment</button>
</div>
);
}
formatCount() {
return count === 0 ? "Zero" : count;
}
get count(){
return this.state.count;
}
read 101 Задание по деструктуризации MDN объяснить все функции деструктуризации.