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

Приветствую componentWillMount устарел, где теперь вызывать функции до монтирование, например

очистка формы?

23 ответов

19 просмотров

useEffect

Это я- Автор вопроса
Nurdan 🇰🇬
useEffect

В документации написано аналогично componentDidMount, т.е. повторный рендеринг вызовет

А зачем вам что-то делать до монтирования? Почему нельзя очистить форму после?

Это я
В документации написано аналогично componentDidMou...

А в функциональных компонентах другого нет

Это я
В документации написано аналогично componentDidMou...

Посмотри в сторону useLayoutEffect (если не ошибаюсь)

Ivan Chernenko
А зачем вам что-то делать до монтирования? Почему ...

Вернее даже не так, почему форма очищается после монтирование, а не имеет правильное состояние в момент монтирования?

0xLDev
Посмотри в сторону useLayoutEffect (если не ошибаю...

в доках рекомендуют его не использовать

Это я- Автор вопроса
Это я
Не хочу чтобы рендерилась два раза

Ну так в вашем примере, форма до маунта очищается, почему бы не держать ее состоянии по дефолту всегда очищенным? Тогда не надо будет вообще ничего делать, а если состояние нужно восстановить, то делать это после маунта?

Это я- Автор вопроса
Ivan Chernenko
Ну так в вашем примере, форма до маунта очищается,...

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

Это я
У меня скорее не форма а ошибки валидации полученн...

А вариант с их очищением на анмаунт не подходит? Вообще с конструктором все должно работать, но в целом мне кажется что конструктор тут тоже не нужен

Это я- Автор вопроса
Ivan Chernenko
А вариант с их очищением на анмаунт не подходит? В...

Ну да, с анмаунтом как наиболее правильный способ выглядит, просто хотелось чтобы 100% ошибки подчищались перед рендерингом. Спасибо)

Нигде не нужно, ведь с юзсиейт на каждый маунт - новый девственный стейт

Это я- Автор вопроса
Это я
Форма в редаксе хранится)

Значит ресетайте стор на анмаунте, а ещё лучше избавьтесь уже наконец от редакс форм

Это я- Автор вопроса
Dmitriy Shuleshov
Значит ресетайте стор на анмаунте, а ещё лучше изб...

А если каким то образом не сбросилось (состояние загрузилось из локалсторэйж) ?

Это я
А если каким то образом не сбросилось (состояние з...

Само состояние не может загидрироватся из LS

Это я- Автор вопроса
Dmitriy Shuleshov
Само состояние не может загидрироватся из LS

Ну вот если предположить что форма не сбросилась, как сбросить ее именно перед рендером?

Это я
Ну вот если предположить что форма не сбросилась, ...

из useEffect вернуть функцию которая ее очищает

Это я
Ну вот если предположить что форма не сбросилась, ...

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

Это я- Автор вопроса
Это я
После рендера вызывается же

Это вам подсказали как на анмаунт чистить стейт формы

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
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...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта