169 похожих чатов

Как предотвратить потерю фокуса на textarea при вводе символов? key

для textarea и render вместо component в реакт роутере не помогают, autoFocus не подходит

const [review, setReview] = useState({ productRating: 0, review: "" });

const handleTextarea = event => {
const el = event.target;
el.style.height = el.scrollHeight + 'px';
setReview(prevState => {
return { ...prevState, review: el.value };
})
}

const changeRating = event => {
setReview(prevState => {
return { ...prevState, productRating: event };
})
}

<ReactStars
count={5}
value={review.productRating}
activeColor="#0F0F0F"
color="#747474"
size={16}
onChange={changeRating}
/>
<textarea
value={review.review}
onChange={handleTextarea}
className="productLeaveReview__textarea">
</textarea>

11 ответов

12 просмотров

Работать с хост енв (dom в данном случае) только через реакт.

Dmitriy Shuleshov
Работать с хост енв (dom в данном случае) только...

Так это и есть реакт вроде, написал управляемый компонент так же, как и раньше, но здесь почему-то фокус теряется каждый раз при изменении стейта

его имя роберт полсон 🎰
Убирал, не помогает

тогда воспроизводите в песочнице

Dmitriy Shuleshov
тогда воспроизводите в песочнице

https://codesandbox.io/s/elastic-chebyshev-j9zpl?file=/src/ProductLeaveReview.js

его имя роберт полсон 🎰
https://codesandbox.io/s/elastic-chebyshev-j9zpl?f...

1. Изучи как работает jsx, и во что он траспайлится, пригодится репл 2. Изучи тему замыканий в js https://whatthefuck.is/closure 3. Изучи особенности работы хуков https://overreacted.io/a-complete-guide-to-useeffect/ https://overreacted.io/react-as-a-ui-runtime/

Dmitriy Shuleshov
https://codesandbox.io/s/interesting-sutherland-vm...

Спасибо конечно, но здесь же ничего не изменилось

его имя роберт полсон 🎰
Спасибо конечно, но здесь же ничего не изменилось

я бы изменил бы чуть код вот на такой. https://codesandbox.io/s/immutable-lake-m1txh?file=/src/ProductLeaveReview.js

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

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
10
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
это группа токсиков или тех кто помогает?
Ибрагим
9
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
8
мы пытаемся подменить функцию, которая имеет меньше инструкций относительно функции, которой подменяем. https://www.reddit.com/r/jailbreakdevelopers/comments/w06ujy/mshookfun...
Óðinn
6
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Добрый день! Хочу спросить совета. Хочется в скрипт добавить некую конструкцию, что скрипт создал файл, который нужно потом скопировать в определенное место. Нашел такой сп...
Mikhail
4
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта