Есть классовый компонент который нужно переделать в функциональный а state переделать в хук useState. Но в state несколько свойств:
class App extends React.Component {
state = {
num: 0,
text: 'no',
textUpper: 'HELLO'
}
changeState = () => {
this.setState({
num: this.state.num + 1,
text: "yes",
textUpper: 'BYE'
});
}
render() {
return (
<div>
<button onClick={this.changeState}>like</button>
{this.state.num}
{this.state.text}
{this.state.textUpper}
</div>
);
}
}
Если было б только одно свойство, то я знаю как переделать:
const App = () => {
const [num, setNum] = useState(0);
const changeState = () => {
setNum(num+1);
}
return (
<div>
<button onClick={changeState}>like</button>
{num}
</div>
);
}
Но как переделать мой компонент когда несколько свойств как в моем случае не знаю. Подскажите пожалуйста.