Size: a a a

JavaScript.Ninja

2021 November 25

PK

Pasha Kozyr in JavaScript.Ninja
хм. интересно. у меня никогда не скроллил
источник

PK

Pasha Kozyr in JavaScript.Ninja
ну да, я это и делаю. именно так и пытаюсь его использовать
источник

AO

Aidos Omurzakov in JavaScript.Ninja
Всем привет
кто в курсе как отключить в селекте на нажатия пробела выбор option ?
Дело в том что я добавил в опшионы кастомный инпут и когда туда ввожу слово наддимаю пробел и селект закрывается
источник

AO

Aidos Omurzakov in JavaScript.Ninja
Вцело кто то так делал ?
селект один из option текстовый инпут и чтобы после ввода его знание передавалось бы значению инпута
источник

ТФ

Татьяна Фомина... in JavaScript.Ninja
мне кажется, этим перфомансом Илья хочет сказать: "за то время, что вы ждёте мои курсы, могли бы уже сами всё изучить, ленивые  сволочи"
источник

X

Xfirab in JavaScript.Ninja
🤔
источник

AI

Alex Iskaliev in JavaScript.Ninja
Привет. подскаэите плиз по реакту.
создал состония с дефолтом false.
далее повесил на компонент обработчик по клику.
но состояние обновляется только со второго клика.
понимаю что там асинхронность.
не понимаю как победить это чтобы с первого клика получать true.
спасибо
источник

VK

Vladimir Klimov in JavaScript.Ninja
А код можно?
А то ничего не понятно)
источник

AI

Alex Iskaliev in JavaScript.Ninja
состояние:
const [pop, setPop] = useState(false);
обработчик:
onClick={(evt) => {
   setPop(prev => !prev)
   
console.log(pop)
}
}
источник

AI

Alex Iskaliev in JavaScript.Ninja
лежит внутри простого div
источник

AI

Alex Iskaliev in JavaScript.Ninja
далее кликаю по этому див и в консоли вижу сначала false и только со второго клика true
источник

VK

Vladimir Klimov in JavaScript.Ninja
setState асинхронный
Реакт сам обновит состояние, когда сочтет нужным, когда вы выводите состояние - вы выводите старое, которое еще не обновилось
Сделайте рендер чего-то в зависимости от этого флага и убедитесь
источник

AC

Alexander Chegashov in JavaScript.Ninja
Видимо одному мне в тему, что курсы откладываются... И нагрузка ментальная сейчас большая, и финансов подождать надо...
источник

AI

Alex Iskaliev in JavaScript.Ninja
ща попробую и вернусь. спасибо
источник

AI

Alex Iskaliev in JavaScript.Ninja
бро, снова ты меня выручаешь, от души.
я пока не до конца правда понял почему рендер происходит а консоль показывает старое состояние - возможно консоль смотрит на шаг назад
источник

VK

Vladimir Klimov in JavaScript.Ninja
Потому, что лог вызывается синхронно, сразу после вызова setProp, но когда именно поменять состояние и перерендерить компонент решает сам реакт и это происходит не синхронно)
Вы вызываете setProp, но "применяется" он когда реакт решит)
источник

AI

Alex Iskaliev in JavaScript.Ninja
теперь понял. спасибо!
источник

AI

Alex Iskaliev in JavaScript.Ninja
а есть у реакта альтернатива на датаатрибуты? или канонично их использовать?
источник

VK

Vladimir Klimov in JavaScript.Ninja
А зачем?
источник

AI

Alex Iskaliev in JavaScript.Ninja
кликнул на кампонент в котором много инфы. хочу потом обратиться к этой инфе через evt.currenTarget.dataset  чтобы передать их в контекст
источник