Допустим, есть 2 дива, в первом текст один
, во втором два
.
Код следующий:
state = {
clicked: false
}
tagClickHandler = (event) => {
this.setState({clicked: event.target.textContent})
console.log(this.state.clicked)
}
<Tag
clicked={this.tagClickHandler}
/>
При клике первый раз на один
в консоли вылетает undefined
. При клике второй раз на два
, в консоль вылетает один
. Я понимаю логику, почему так, но как сделать так, чтобы при клике на любой тег, я получал содержимое именно кликнутого тега, а не предыдущего?
Это связано с тем, что console вызван внутри функции, если выводить state после рендера компонента Tag
, то все работает так, как надо.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пишу ПО под Linux которое подключается к аналогичным машинам и выполняет простенькие команды а-ля cat /proc/meminfo и подобные выводящие инфу о состоянии...
Подскажите пожалуйста, как отключить оптимизацию компилятора в среде Code::Blocks?
Достаточно давно грезил подобными мыслями, и вот настала пора заняться этимИзложу вопрос как серию вопросов по совместной работе C++ при NodeJS