Я новичок в React. Здесь я пытаюсь добавить / удалить компонент «Таймер» нажатием кнопки +/-. Он отлично работает при нажатии «+», но не «-». Я считал, что каждый раз, когда я устанавливаю состояние, компонент перерисовывается. Но здесь он не отображается при нажатии кнопки «-».
- Что здесь может быть не так?
- Также приветствуется любой лучший подход к тому же.
function App() {
var [timers, setTimers] = useState([]);
var [count, setCount] = useState(0);
const addTimer = () => {
setCount(count + 1);
timers.push(count);
setTimers(timers);
console.log(timers); //[0]
};
const removeTimer = () => {
timers.pop();
setTimers(timers);
console.log(timers); //[]
};
return (
<div>
<button className="button" onClick={addTimer}>
+
</button>
<button className="button" onClick={removeTimer}>
-
</button>
<div>
{timers.map((t) => (
<Timer key={t} />
))}
</div>
</div>
);
}