|
|
|
Отслеживание изменений в форме28.05.2024, 12:43. Показов 1159. Ответов 6
Метки нет (Все метки)
Доброго времени!
Есть форма, на которой 30 инпутов разного рода. Стоит задача о контоле изменений в каждом поле. Т.е. изменили возраст - подсветилась кнопка, на оснвании какого то состояния. На текущий момент идет реализация через дополнительніе переменные, когда было 10 полей - это еще можо было стерпеть, но сейчас уже тяжковато всё это отслеживать. Есть ли какие то готовые решения, чтоб поменьше велосипеда изобретать?
0
|
|
| 28.05.2024, 12:43 | |
|
Ответы с готовыми решениями:
6
Отслеживание изменений Задача. Работа с файлами. Отслеживание изменений файлов в папке и откат изменений Отслеживание изменений |
|
Молодой техлид)
|
||||||
| 28.05.2024, 13:43 | ||||||
|
У меня есть опыт создания форм с большим количеством полей с помощью Formik + адаптация генератора форм из этой статьи под свои требования
В итоге можем писать такой код - поля формы описываются как схема
1
|
||||||
|
|
|
| 28.05.2024, 13:52 [ТС] | |
|
mr_dramm, Formik уже не поддерживается насколько я помню. Тут кстати у меня и есть React hook form.
Кстати там есть такая штука как isDirty, как я случайно нашёл:
0
|
|
|
3812 / 1650 / 428
Регистрация: 14.03.2022
Сообщений: 4,120
|
||
| 28.05.2024, 14:03 | ||
react-hook-form... https://react-hook-form.comСмотри в сторону watch... ![]() С его помощью можно "отслеживать" изменения полей.
0
|
||
|
250 / 184 / 58
Регистрация: 12.03.2021
Сообщений: 1,043
|
||
| 28.05.2024, 16:34 | ||
|
какая кнопка подсветилась? в данном случае я вижу только одну кнопку. изменилось значение - подсветилась, нажали - перестала светиться? тут аж целое (ого!) одно состояние и не важно, сколько там у тебя инпутов. зависит от того, как прописана страница, как изменяются стейты. если это всё один компонент, продублированный 30 раз - нет проблем. если у тебя все эти параметры хранятся условно в одном массиве - тоже нет проблем. в чем конкретно сложность, что не так с увеличением количества полей?
0
|
||
|
|
|||
| 29.05.2024, 20:11 [ТС] | |||
![]() Есть некоторый набор полей, в состоянии 1 которыми они инициализированы. В состоянии 2 поменяли возраст и стало возможным сохранение по нажатию на кнопку. Но если мы вернём всё как было, в состоянии 3, то и кнопка перестанет быть активной, потому что по факту, мы ничего не изменили. Ключевым моментом в этом всём есть то, что форма должна уметь сравнивать изменённые значения со значениями инициализации. А не то что "значение поменял, и форма навсегда упала в изменённое состояние".
0
|
|||
|
250 / 184 / 58
Регистрация: 12.03.2021
Сообщений: 1,043
|
|||||||||||||||||
| 30.05.2024, 09:35 | |||||||||||||||||
при добавлении новых полей просто пополняем массив объектом {title, value}, проверка на изменения значений происходит везде, профит. ах, да, по нажатию на кнопку, соответственно, переписывать arr. Добавлено через 1 час 41 минуту зря лайкнул, это криво отработает) изменив одно поле на новое значение, а второе на новое и потом старое, кнопка будет залочена
1
|
|||||||||||||||||
| 30.05.2024, 09:35 | |
|
Помогаю со студенческими работами здесь
7
Отслеживание изменений
отслеживание изменений Отслеживание изменений отслеживание изменений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|