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

Привет всем. Подскажите, useEffect хук может слушать localstorage? Чет у

меня оно не слушает, судя по всему

28 ответов

11 просмотров

Хук слушать не может, объясни нормально )

Slava-Nikulin Автор вопроса
Тимофей 🛴
Хук слушать не может, объясни нормально )

Можно же передать в хук переменную, при которой будет вызвана функция?

Может

Slava Nikulin
Можно же передать в хук переменную, при которой бу...

Да при изменении какого либо объекта в массиве deps useEffect функция будет вызываться. Крч лучше код покажи что не работает

Нет, не может

Volodymyr Klimov
Нет, не может

Ничего не может "слушать" local storage Local storage молчит, гад

Slava-Nikulin Автор вопроса
Тимофей 🛴
Да при изменении какого либо объекта в массиве dep...

useEffect((): void => { console.log('HELLO') }, [localstorage.get('key')]); вот если я сделаю после этого localstorage.set('key', 'val') хук не отрабатывает

Slava Nikulin
useEffect((): void => { console.log('HELLO') ...

Когда вы получаете данные из ls, вы получаете строку, ее записываете в зависимости И чего оно должно работать?🤷‍♂

Slava-Nikulin Автор вопроса
Volodymyr Klimov
Когда вы получаете данные из ls, вы получаете стро...

ну, оно не по ссылке передается разве? Какой-то не реактивный реакт получается

Slava Nikulin
ну, оно не по ссылке передается разве? Какой-то не...

Во-первых реакт не реактивный Во-вторых когда это строки в js по ссылке передавались? В третьих, как связанны реактивность и local store?

Ни в одном глазу

Потому что виртуал дом это не тру реактивность

Volodymyr Klimov
Ничего не может "слушать" local storage Local stor...

А вот насчет "ничего" - ошибочка)) Можно слушать событие изменение стораджа

Volodymyr Klimov
Не знал

window.addEventListener('storage', function (event) { if (event.storageArea === localStorage) { } }

Вы лучше скажите почему он реактивный?) Просто рассказывать почему нет - странно, он себя таким не позиционирует, как бы) В нем нет системы реактивности🤷‍♂

Vetro
window.addEventListener('storage', function (even...

Никогда просто не нужно было Почитал уже, прикольно

Volodymyr Klimov
Никогда просто не нужно было Почитал уже, прикольн...

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

Slava Nikulin
useEffect((): void => { console.log('HELLO') ...

Как подсказали чуть выше, вы можете слушать ls, навевсив слушатель на определенное событие, тут я был не прав https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onstorage

Что такое реактивность?

Volodymyr Klimov
Что такое реактивность?

Еще и обзываются, ишь умники

В ангуляре нет углов, шокконтент

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

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

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

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