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

Добрый день. Надо написать логику, которая меняет title страницы при

маунте компонента через document.title = ‘value’
Поискал, везде делают через useEffect. В чем смысл? Дорогая ли операция менять title?

19 ответов

52 просмотра

нет не дорогая

Arsen-Aghajanyan Автор вопроса
Rain
нет не дорогая

тогда overhead-а от useEffect не больше? да и код не красивее

Arsen Aghajanyan
тогда overhead-а от useEffect не больше? да и код ...

ну хук сделай const useDocumentTitle = (title: string) => ...

Arsen-Aghajanyan Автор вопроса
Rain
ну хук сделай const useDocumentTitle = (title: st...

ну ок, вопрос больше на счет впихивать в эффект или нет

Arsen Aghajanyan
ну ок, вопрос больше на счет впихивать в эффект ил...

ну конечно впихивать в эффект это же сайд эффект от монтирования компонента

Arsen-Aghajanyan Автор вопроса
Rain
ну конечно впихивать в эффект это же сайд эффект ...

ну так дельного преимущества это же не дает в этом случае, просто для семантики? хотя вопрос конечно не такой важный чтоб обсуждать долго :Д

Arsen Aghajanyan
ну так дельного преимущества это же не дает в этом...

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

Arsen Aghajanyan
ну так дельного преимущества это же не дает в этом...

Без юзэффекта не поменяешь тайтл, можно еще на навигацию завязаться

Arsen-Aghajanyan Автор вопроса
Rain
ты хочешь в коде компонента прямо писать код для с...

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

Arsen-Aghajanyan Автор вопроса
Stas I.🏄
Без юзэффекта не поменяешь тайтл, можно еще на нав...

да нет же, можно просто написать document.title = 'value' в коде компонента ну или в отдельной функции, это сработает

Arsen Aghajanyan
да нет же, можно просто написать document.title = ...

Ну оно будет каждый ререндер срабатывать, но можно

Arsen Aghajanyan
да нет же, можно просто написать document.title = ...

ну прост не логично зачем делать при каждом перерндере это, если это надо только при моунте компонента делать ?

Fid Gaib
useEffect(() => { document.title = 'My Page ...

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

Alexey Filippov
интересный вопрос как же всетаки правильно менять ...

А как ты еще сделаешь? тут же дело в том, что логика на моунт компонента завязана Ну т.е. при показе TestPage заменить титл на "test page" И вот по идее надо как-то отловить это событие можно конечно сделать свой роутер или atomic router взять но это настолько глобальное измение подхода будет, что вопрос: а оно надо такое вообще?

Rain
А как ты еще сделаешь? тут же дело в том, что лог...

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

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

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

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