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

UseEffect и componentDidMount это одно и тоже? или чем отличаются?

у меня функц. компоненты а не классовые и componentDidMount я не могу использовать. useEffect вместо него можно же юзать?

16 ответов

15 просмотров

юзеффект включает в себя функцию componentDidMount

Антон- Автор вопроса
k
юзеффект включает в себя функцию componentDidMount

ну короче это типо аналога? мне надо при рендере компоненты скролл на 0 установить. на классах когда писал я скролл ставил в componentDidMount, а щас на функциях и там componentDidMount не работает. заменил на useEffect

Очень отличается Это вообще другая ментальная модель https://overreacted.io/a-complete-guide-to-useeffect/ Обязательно к прочтению

Антон- Автор вопроса
Volodymyr Klimov
Очень отличается Это вообще другая ментальная моде...

Ну и чем тогда заменить componentDidMount в функциональной компоненте?

Антон
Ну и чем тогда заменить componentDidMount в функци...

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

aliheym
небольшая статейка

Я не говорил, что она маленькая. Это не инструкция на какую-то маленькую проблему, это про понимание

Volodymyr Klimov
Очень отличается Это вообще другая ментальная моде...

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

aliheym
топ статья, много ответов по полочкам разложил, сп...

В этом блоге еще есть полезные, почитайте про React as a UI runtime

aliheym
топ статья, много ответов по полочкам разложил, сп...

В том же блоге советую react as ui runtime — ещё лучше будешь себя чувствовать и волосы будут шелковистые

Ivan 🧑‍🚀
Бля, уже(

Хорошую статью не грех и дважды

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

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

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
Карта сайта