State como un Objeto
import React, { useState } from 'react';
import ReactDOM from 'react-dom';
const MultiCounter = () => {
const [counts, setCounts] = useState({
countA: 0,
countB: 0
});
const incA = () => (
setCounts(counts => ({
...counts,
countA: counts.countA + 1
}))
);
const incB = () => (
setCounts(counts => ({
...counts,
countB: counts.countB + 1
}))
);
const badIncA = () => (
setCounts({
countA: counts.countA + 1
})
);
return (
<>
<div> A: {counts.countA} </div>
<div> B: {counts.countB} </div>
<button onClick={incA} > Incrementar A </button>
<button onClick={incB} > Incrementar B </button>
<button onClick={badIncA} > Incrementar A mal </button>
</>
);
}
ReactDOM.render(
<MultiCounter /> ,
document.querySelector('#root')
);Última actualización