Это код, написанный
function App() {
const [number, setNumber] = useState(1);
const mapper = {
1: 'One',
2: 'two',
3: 'three'
}
const setFirst = () => {
setNumber(1);
console.log(number);
console.log(mapper[number]);
}
const setSecond = () => {
setNumber(2);
console.log(number);
console.log(mapper[number]);
}
const setThird = () => {
setNumber(3);
console.log(number);
console.log(mapper[number]);
}
return (
<div>
<button onClick={() => { setFirst(); }}>One</button>
<button onClick={() => { setSecond() }} >Two</button>
<button onClick={() => { setThird(); }} >Three</button>
</div>
);
}
Ожидаемый: при нажатии setFirst()
число должно быть установлено на 1. При нажатии setSecond()
число должно быть установлено на 2. При нажатии на setThird()
, число должно быть установлено на 3.
Что происходит,
При последовательном нажатии setFirst() -> setSecond() -> setThird()
в повторяющемся режиме
Вывод:
1
One
1
One
2
Two
3
Three
1
One
Ожидаемый результат:
1
One
2
Two
3
Three
1
One
2
Two
Может кто-нибудь помочь мне с этим. Мне нужна помощь в выяснении, где ошибка.