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 ответов

34 просмотра

Работать с хост енв (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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта