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

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

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

9 ответов

22 просмотра

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

Это может не произойти, если сохранилась ссылка на компонент(или его переменную) и он не может быть удалён

Fox-Evil Автор вопроса
Artyom Burkan
Это может не произойти, если сохранилась ссылка на...

У меня в корневом компоненте switch по строковой переменной view. И в зависимости от ее значения, возвращается тот или иной компонент. Не может ведь в таком случае сохраниться ссылка на компонент по идее?

Fox Evil
У меня в корневом компоненте switch по строковой п...

Что означает «по строковой переменной view»?

Fox-Evil Автор вопроса
Artyom Burkan
Что означает «по строковой переменной view»?

Ну вместо роутера переменная view, которая лежит в стейте (эффектора) и по событию goTo(view) переключается

Fox Evil
Ну вместо роутера переменная view, которая лежит в...

Я не понимаю вопрос. В этой переменной лежит обычный компонент что ли?

Fox-Evil Автор вопроса
Artyom Burkan
Я не понимаю вопрос. В этой переменной лежит обычн...

Не. В переменной лежит строка. В компоненте App лежит switch(view) { case 'list': return <List />; case 'editor': return <Editor />; } Когда List переключается на Editor, могу я быть уверен, что стейты, определенные в них обнулятся?

Fox Evil
Не. В переменной лежит строка. В компоненте App ле...

Стейты определённые в них обнулятся всегда, потому что произойдёт unmount (в реакт доке об этом написано подробнее).

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта