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

А возможно ли обновлять пропсы компонента(держать их в актуальном состоянии)

но сам компонент не рендерить?

14 ответов

7 просмотров

Зачем тогда эти пропсы передавать?

Михаил-Ковальчук Автор вопроса
Ilya Neron
Зачем тогда эти пропсы передавать?

у меня есть ряд полей ввода. Они все связаны одним useState, значения хранятся в объекте. Если я пишу что-то в одном из полей ввода, то перерендеривается вся форма. И это работает медленно. Поэтому я хочу сделать так чтоб перерендеривался только нужное поле ввода. Но дело в том, что в таком случае в остальных полях ввода, хранятся неактуальные пропсы, со старыми, инициализационными значениями стэйта. И когда я написав что либо в одно из полей, хочу написать что-то в другое поле, то т.к в другом поле пропсы старые, закэшированные, то получается значение из того поля что я чуть раньше изменил теряется..

Михаил-Ковальчук Автор вопроса
Ilya Neron
Сильно, а как это выглядит все, скрин можете?

там молалка в которой 12 компонентов-инпутов, в основе которых инпуты из материал ui

Михаил Ковальчук
там молалка в которой 12 компонентов-инпутов, в ос...

Обычно, если инпут один или два, то можно через useState, но когда большие формы, то лучше redux-form или формик еще есть, там в филды можно материаловские инпуты передать https://www.npmjs.com/package/formik-material-ui

Михаил-Ковальчук Автор вопроса
Ilya Neron
Обычно, если инпут один или два, то можно через us...

ясно. Спасибо. Вообще, насчет redux-form, разве это не то чего стоит избегать и лучше не юзать?

Михаил-Ковальчук Автор вопроса
Ilya Neron
Почему?

это гитхаб redux-form..

Михаил-Ковальчук Автор вопроса
Ilya Neron
Обычно, если инпут один или два, то можно через us...

т.е формик решит проблему производительности, когда много форм?

Михаил Ковальчук
screenshot это гитхаб redux-form..

Интересно, не работал с редакс формой пару месяцев уже, благодарю за инфу Так попробуйте final form, как и рекомендуют

Михаил-Ковальчук Автор вопроса
Ilya Neron
Интересно, не работал с редакс формой пару месяцев...

вообще это сообщение уже давненько. Ну относительно конечно

Михаил Ковальчук
вообще это сообщение уже давненько. Ну относительн...

Много проектов уже с редакс формой написано, так что так или иначе взаимодействовать придется и не раз

Михаил Ковальчук
вообще это сообщение уже давненько. Ну относительн...

Попробуй react final form, должно все хорошо получится В чем именно проблема производительности? Подвисает прям?

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Карта сайта