Sergey
альтернатива?
Зачем тебе эта библиотека
Sergey
Зачем тебе с куками работать
Kurzdor
Зачем тебе эта библиотека
есть типа соглашение о том что используются куки и парочка моментов на сайте
Vadim
есть типа соглашение о том что используются куки и парочка моментов на сайте
Вот было бы приколько только сохранять закрытие соглашения
Kurzdor
я бы мог впринципе ебануть все на LS но нужна проверка на время
Kurzdor
Что за время?
ну типа expiration date
Vadim
ну типа expiration date
Так храни в строке
Vadim
Ааа
Vadim
Типа протухнуть должна
Kurzdor
+
Vladimir
Всем привет, скажите пожалуйста, какой метод лучший и почему? Есть класс компонента, у которой есть, например инпут и обработчик изменения инпута: 1) для инпута можно записать: <input onInput={this.change}> и тогда обработчик будет в классе: change = (e) => {/*...*/} 2) для инпута записать: <input onInput={this.change.bind(this)}> и тогда обработчик будет в классе: change(e) => {/*...*/}
Vadim
Напиши функцию которая будет проверять время)
Kurzdor
lul
Sergey
Хотя лучше вообще без классов
🅅aleriy
но bind это пипец какой то крайний случай и редкий
Vadim
artalar
С хуками вообще бинды не нужны)
Зато нужна мемоизация
Kurzdor
Так пусть куками сервер управляет
ну в итоге такое я накекал useEffect(() => { const savedVal = localStorage.getItem('fooHidden'); if (mobile && savedVal) { const diff = new Date() - savedVal; const oneDay = 60 * 60 * 24; if (diff > oneDay) { localStorage.removeItem('fooHidden'); return; } setVisible(false); } }, []); const handleClose = () => { if (mobile) { setVisible(false); localStorage.setItem('fooHidden', +new Date()); } }; норм?
Sergey
Весь код кастомного хука положи в гист
Kurzdor
Весь код кастомного хука положи в гист
стоять, это не хук это связка useState + useEffect
Sergey
стоять, это не хук это связка useState + useEffect
Только не говори что ты это полотно положил в тело компонента?
Kurzdor
Sergey
Вынеси в кастомный хук
Kurzdor
через new Date()  ты хочешь таймштамп получить?
он в int переводится при вычислении
Kurzdor
привет js
🅅aleriy
он в int переводится при вычислении
для инта юзай Date.now() выполняется быстрее не создаая инстанс ненужный
Kurzdor
спасибо
🅅aleriy
плюс кастинг ненужный не делает
🅅aleriy
😉
🅅aleriy
по сути 1. у тебя он вычисляется один раз при монтировании компонента
🅅aleriy
2. внутри в вычислениях нет ни одной переменной компонента, mobile скорее всего внешний пропс
🅅aleriy
что она там не нужна
🅅aleriy
в данном случае ты должен вычислить этот visible в родителе и передать как пропс
🅅aleriy
а так получается ты рендеришь компонент дважды при определенных условиях
🅅aleriy
он у тебя как бы моргает 🙂
Kurzdor
он у тебя как бы моргает 🙂
странно, но лично я это не ощущаю
Ivan
Кстати, может кто ответить на вопросик: react native так хорош как о нем говорят? Например, скорость iOS приложения на свифте/обжси медленнее работает?
Kurzdor
и на телефоне этого нету
🅅aleriy
странно, но лично я это не ощущаю
у тебя visible true задается в useState?
Kurzdor
это нужно только к этому компоненту
Ivan
RN/Flutter
С флуттером познакомился когда дарт был популярен
Kurzdor
и только при мобайл скрывать
🤴👷‍♂️🦸‍♂️🧚‍♀️
Всем привет, кому не лень код ревью провести? За спасибо)) Реакт редакс и сага в проекте, всего строк 250 кода
🅅aleriy
да
ну вот он будет всегда моргать если diff < суток
Anonymous
Тут все поддерживает React-a?
🅅aleriy
просто это очень быстро происходит
Kurzdor
ну вот он будет всегда моргать если diff < суток
я ж говорю моментально отрабатывает
Kurzdor
при том и css-in-js юзается
🤴👷‍♂️🦸‍♂️🧚‍♀️
Первый день после майских, какая работа 😥
Да никакой, просто сказать говно я сделал или нет🤔
🅅aleriy
я ж говорю моментально отрабатывает
ну лишний рендеринг все равно
🅅aleriy
представь что у тебя в этом компоненте куча потомков еще
Kurzdor
короче пока так оставлю потом доделаю ибо ебучий дудалайн
Ivan
короче пока так оставлю потом доделаю ибо ебучий дудалайн
Это правильно, потом все равно никто не увидит)
Kurzdor
представь что у тебя в этом компоненте куча потомков еще
этот компонент очень маленький 5 строк
🅅aleriy
в общем, смысл в том, чтобы вынести эффект в родителя в виде простого вычисления пропса