Я изучаю React.js и сталкиваюсь с приведенным ниже запутанным кодом:
import React, { Component } from 'react';
class Counter extends Component {
state = {
counts:1
};
render() {
return (
<React.Fragment>
<span>{this.formatCount()}</span>
<button>Increment</button>
</React.Fragment>
);
}
formatCount(){
const {counts} = this.state;
return counts === 0 ? 'Zero' : counts
}
}
export default Counter;
Меня смущает несколько вещей:
1. state
- это объект, а не число, но в этой строке const {counts} = this.state;
зачем присваивать объекту число?
2.При использовании {}
на счетчиках, но на следующей строке нет {}
вокруг счетчиков, return counts === 0 ? 'Zero' : counts
?