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

Каким способом можно очистить выбор у радиокнопок при переходе к

следующему вопросу? (сейчас запоминает каждый предыдущий выбор)

24 ответов

6 просмотров

useEffect(()=>{clearShit()}, [questionId])

syntax.- Автор вопроса
Aidyno
useEffect(()=>{clearShit()}, [questionId])

визуально выбор остается все тем же

syntax.
визуально выбор остается все тем же

радрадиокнопки управляемы или как?

syntax.- Автор вопроса
syntax.- Автор вопроса
IceBerg
плохо

объясни

syntax.
объясни

в доке всё есть: https://ru.react.js.org/docs/forms.html#%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B

syntax.
не понимаю о чем ты

Через реф хэндлишь или есть состояние для этой радиокнопки?

syntax.
есть состояние

Короч, лучше будет если в codesandbox.io запилишь нужный тебе код и отправишь сюда

syntax.- Автор вопроса
Aidyno
Короч, лучше будет если в codesandbox.io запилишь ...

могу описать, что мне нужно при выборе ответа на вопрос(по факту, нажатия на радиокнопку) и последующего нажатия на кнопку “подтвердить” переходить к следующему вопросу и очищать выбор у всех радиокнопок (делать у всех кнопок checked = false)

используй key и будет тебе счастье <Question key={nanoId()} />

No Name
используй key и будет тебе счастье <Question key=...

или <Question key={questionId} /> когда будет меняться questionId, то компонент Question будет рендерится по новой, то есть state будет изначально с дефолтными значениями

syntax.- Автор вопроса
syntax.- Автор вопроса
No Name
или <Question key={questionId} /> когда будет м...

еще бы сказать почему так 😭

No Name
why?(

потому что у тебя на каждом рендере будет генериться новый ключ

syntax.
еще бы сказать почему так 😭

react reconciliation, если значение родительского компонента обновилось, то происходит unmount, затем mount, react под коробкой создаёт копию дерева для сравнения прошлого компонента и текущего, он видит то что есть компонент <Question /> старого дерева и нового и не рендерит его по новой, так как визуально для него ничего не поменялось, react даёт возможность контролировать рендер компонента через key, по этому его важно указывать при map или следить за его уникальностью

No Name
react reconciliation, если значение родительского ...

в случае первого примера с nanoId, он будет собирать компонент Question каждый раз при рендере родителя, что не правильно, так что, лучше указывать явный идентификатор для key

syntax.- Автор вопроса
No Name
react reconciliation, если значение родительского ...

а если у меня компонент рендерится без map-a, то ключ не нужен?

syntax.
еще бы сказать почему так 😭

Ты это делаешь в рамках обучения? Почитай официальную документацию Там понятно описано, такую базу лучше сначала прочитать чем делать в слепую

syntax.
а если у меня компонент рендерится без map-a, то к...

нет, не нужен, но в твоём случае тебе нужно рендерить компонент что бы сбрасывать radio

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
16
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
Карта сайта