Size: a a a

React — русскоговорящее сообщество

2020 July 15

TG

Timofey Goncharov in React — русскоговорящее сообщество
Andrey
да как вообще связан форм менеджмент с виртуализацией?

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

особенно на мобилках

любые кастомные инпуты с тяжелым ререндером - все, вкладка фризится, даже если букву в инпуте написать
так я вот о том и говорю!

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

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Andrey
да как вообще связан форм менеджмент с виртуализацией?

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

особенно на мобилках

любые кастомные инпуты с тяжелым ререндером - все, вкладка фризится, даже если букву в инпуте написать
Да он не поймет в чем суть. Уперся в количество инпутов
источник

A

Andrey in React — русскоговорящее сообщество
Timofey Goncharov
так я вот о том и говорю!

и так и так что моя реализация что реализация rff валятся в случае большой нагрузки  и испытывают потребности в виртуализации. и не о какой "из коробки" тут даже речи не может идти.
за рфф я не могу ничего сказать
но могу сказать, что твоя реализация дергает КАЖДЫЙ инпут, вне зависимости от того, обновился он или нет
источник

A

Andrey in React — русскоговорящее сообщество
Dmitriy Shuleshov
Да он не поймет в чем суть. Уперся в количество инпутов
ну, я хотя бы попытался навести на проблему)
источник

TG

Timofey Goncharov in React — русскоговорящее сообщество
я понимаю прекрасно и вижу преимущество rff.

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

A

Andrey in React — русскоговорящее сообщество
Timofey Goncharov
я понимаю прекрасно и вижу преимущество rff.

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

TG

Timofey Goncharov in React — русскоговорящее сообщество
Andrey
за рфф я не могу ничего сказать
но могу сказать, что твоя реализация дергает КАЖДЫЙ инпут, вне зависимости от того, обновился он или нет
дергает так же как и rff и любые другие форм менеджеры.

единственное что rff имеет дополнительный флаг на это.

у формик тоже есть упрощенные версии инпутов на такой случай)

все я прекрасно понимаю.
источник

A

Andrey in React — русскоговорящее сообщество
Timofey Goncharov
дергает так же как и rff и любые другие форм менеджеры.

единственное что rff имеет дополнительный флаг на это.

у формик тоже есть упрощенные версии инпутов на такой случай)

все я прекрасно понимаю.
ну дергают, и дергают, зачем их проблемы тянуть к себе в решение?)
источник

TG

Timofey Goncharov in React — русскоговорящее сообщество
да это не их проблемы.
источник

TG

Timofey Goncharov in React — русскоговорящее сообщество
это проблемы реализации контролируемых компонентов через глобальный стейт.

я вижу бОльший потенциал  в effecor для решения этой проблемы. по этому и взял его для реализации своих форм
источник

TG

Timofey Goncharov in React — русскоговорящее сообщество
в общем сделаю я так что бы не рендерилось ничего лишнего)
источник

TG

Timofey Goncharov in React — русскоговорящее сообщество
вот у меня сразу вопрос. если так просто rff может взять и предотвартить рендеры ненужные. чего же он по умолчанию так себя не ведет а требует дополнительную обертку в виде FormSpy или каких-то флагов?)
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
Timofey Goncharov
вот у меня сразу вопрос. если так просто rff может взять и предотвартить рендеры ненужные. чего же он по умолчанию так себя не ведет а требует дополнительную обертку в виде FormSpy или каких-то флагов?)
Сложный вопрос. Я в своё время его решить не сумел
источник

TG

Timofey Goncharov in React — русскоговорящее сообщество
вот то-то и оно. что они урезают часть логики формы за счет этих флагов и создают новые проблемы. я с тим сталкивался.
источник

TG

Timofey Goncharov in React — русскоговорящее сообщество
у формика тоже есть упрощенные инпуты которые очень шустро работают. да только не все так просто
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
Timofey Goncharov
вот то-то и оно. что они урезают часть логики формы за счет этих флагов и создают новые проблемы. я с тим сталкивался.
Проблема мышления #1: считать что я умнее других и не пытаться понять почему сделано то или иное решение
источник

TG

Timofey Goncharov in React — русскоговорящее сообщество
Андрей Звёздочка
Проблема мышления #1: считать что я умнее других и не пытаться понять почему сделано то или иное решение
а 2?)
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
Список проблем рождается из нашего с тобой диалога) Вохможно, будет и пункт 2.
источник

A

Andrey in React — русскоговорящее сообщество
Timofey Goncharov
да это не их проблемы.
это их проблемы, как авторов библиотек
которые они не решили по своим причинам, будь то лень, или вопрос гибкости библиотеки под определенные нужды
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
Timofey Goncharov
у формика тоже есть упрощенные инпуты которые очень шустро работают. да только не все так просто
Ну и да, чтобы ты понимал. У тебя спокойно может выйти решение лучше, чем у final-form, так как автор изначально пилит нативное решение, а уже потом оборачивает реализации для реакта и vue.
источник