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

Добрый день, если стейт для компонента уже написан на хуке

useState, стоит ли переделывать его на MobX(в общем стейт менеджер)? И если стоит, куда запихнуть стейты для инпутов, которые часто изменяются?

18 ответов

18 просмотров

зачем? какая мотивация преследует?

Максим-Вольский Автор вопроса
Firstname Lastname
зачем? какая мотивация преследует?

Вопрос по поводу производительности больше) Если у стейт менеджера в плане производительности есть преимущества перед хуком, то думаю стоит это сделать

Максим-Вольский Автор вопроса
Firstname Lastname
откуда такая информация?

Я спрашиваю, не утверждаю)

В state manager обычно хранят глобальные состояния вроде isAuth и states для работы с данными(posts, isLoading,error и т.д.)

Максим-Вольский Автор вопроса
Heodark
В state manager обычно хранят глобальные состояния...

то есть стейт менеджеры не предназначены для хранения значений всяких локальных инуптов?

Максим Вольский
то есть стейт менеджеры не предназначены для хране...

зависит от стейт-менеджера. касательно редакса – точно нет

Максим-Вольский Автор вопроса
Firstname Lastname
зависит от стейт-менеджера. касательно редакса – т...

ой нет, редакс в мусорку. Слишком он замудрён в плане развертывания. Промежуточных моментов много мне показалось

Максим-Вольский Автор вопроса
Heodark
Да states inputs в state manager не хранят

а есть какие-нибудь, которые предоставляют функционал для хранения подобных локальных значений? Или никто не запаривается с этим потому что useState для этих задач итак прекрасно подходит? Мне интереса ради, бежать переписывать на него я не собираюсь)

Максим Вольский
а есть какие-нибудь, которые предоставляют функцио...

effector с этой задачей справляется отлично. но я бы не рекомедовал использовать стейт-менеджеры для простых форм

Лучше react hook form

Это уже стм

Все зависит от кейса, возможно, тебе прекрасно подойдёт флоу форма -> сабмит -> передаём в стм -> пляшем

Максим-Вольский Автор вопроса
Dmitry Remezov
Это уже стм

стм это что? Возможно я знаю это, просто сокращение не слышал

Максим-Вольский Автор вопроса
Taras Postoliuk
стейт менеджер

а ок, просто не видел еще до этого, чтобы так называли) Буду знать

Максим-Вольский Автор вопроса
Dmitry Remezov
Все зависит от кейса, возможно, тебе прекрасно под...

а там какой-то валидации не требуется. Логика построена так, что туда можно воткнуть только то, что уже существует. Поэтому валидация там как таковая не нужна)

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

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

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...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта