@tar1kkk

В useState записывается предыдущее состояние?

Добрый день, в useState записывается предыдущее состояние .
То есть в первый раз выводится пустая строка а потом уже значение но уже прошлое
нижняя функция
const [valuetg, setValuetg] = useState('');
	const mathCurrency = (e) => {
		setValuetg(e.target.value)
		console.log(valuetg)
	}
  • Вопрос задан
  • 471 просмотр
Решения вопроса 1
black1277
@black1277
Вольный стрелок
Установка стейта происходит асинхронно - реакт гарантирует новое состояние к моменту рендера, а не когда вам вздумается. Т.е. он собирает все возможные изменения и применяет их пакетом, перед самым рендером. Это самая частая ошибка начинающих - установить новое состояние и тут же пытаться получить его.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы