Vadym
вот мой проект
Vadym
https://codesandbox.io/s/github/frontvin/simple-site
Sergey
https://codesandbox.io/s/github/frontvin/simple-site
Сорри с телефона очень не удобно
Vadym
И не нужны
аа..ну ладно
Kurzdor
Вышла date-fns v2, модульная библиотека для работы с датами → https://date-fns.org/ Если вы всё ещё используете в проектах Moment или Luxon, самое время задуматься о переезде на легковесную альтернативу.
Kurzdor
блять неужели
Kevin
https://github.com/date-fns/date-fns/issues/464 Два года ишью висит, два За это время в браузеры уже добавили даже относительное форматирование (2 дня назад, сегодня и т.д.) и в ближайшем релизе хрома будет форматирование юнитов (2 недели, 1 час, 5 минут) Но нет, эти ретарды продолжают руками писать локали, и даже не из cldr их генерят
Serhii
Доброй ночи всем, есть parent and child components, при клике на parent должен всплывать popUp, как известить popUp о том что ему нужно всплыть? Через пропсы? Не совсем понимаю как их прокинуть
Serhii
понял, благодарю
Dmitry
токены в локалсторедж😞
Везде на клиенте он виден
Mihail
SENATOR ARMSTRONG
Всем привет. Вопрос про безопасность и роли в реакте: допустим есть компоненты которые нужно показывать только людям с определённой ролью, для хранения состояния использую локалсторадж и redux-persist и проверяю я свойство userRole в стейте. Но пользователь может зайти в локалсторадж и вручную поменять себе роль на Admin например и будет показано не то что нужно. Вопрос: как можно сделать приложение более безопасным в таком случае?
SENATOR ARMSTRONG
наверное, каждый раз отправлять запрос на бекенд чтобы получить роль - это не самая лучшая затея
SENATOR ARMSTRONG
как тогда реализовать показ компонентов на основе ролей?
SENATOR ARMSTRONG
кнопка которая например ведёт к админ панели
SENATOR ARMSTRONG
только с запросом на бекенд при навигации?
Default
Если кто-то зайдёт в админпанель и получит только 401 со всех эндпоинтов, ничего страшного не произойдёт
SENATOR ARMSTRONG
хм, тогда ничего не остаётся кроме как тупо хранить роль в стейте
SENATOR ARMSTRONG
спасибо
Andrey
только с запросом на бекенд при навигации?
со старта приложения стреляешь на бек, обычно это роут получения текущего залогиненого юзера получаешь роль, кладешь в стейт менеджер
Andrey
на навигацию стрелять не нужно, достаточно 1 раз это сделать
SENATOR ARMSTRONG
да так и делаю
Sergey
А кто уже пробовал играться с https://github.com/artalar/flaxom? Небольшую демку для себя никидал: https://codesandbox.io/s/recursing-wood-6749v
Sergey
А зачем?
Не совем понял вопрос :) Ищу стейт менеджер. Redux не хотим, MobX (+ Mobx-state-tree) избыточен. Сейчас поглядываю на Effector но там с SSR проблемно. Эксперементирую с Flaxom. Может уже есть те, кто пробовал (помимо создателя). Вот и спросил )
Sergey
Мобх однозначно лучше
15Kb + 2kb (если mobx-react-lite либо +5Kb mobx-react). Не знаю правда на сколько он ThreeShaking хорошо поддаётся... В добавок mobx на классах (после презентации хуков я чуть меньше стал от них фанатеть). Правда MST понравился (в админке используем, но не с React), особенно в плане рефернсов моделей. Сейчас упор делаем на минимальный бандл с JS (React и так достаточно весит, может быть Preact попробуем. Svelte и Vue пока не интересуют). Effector 5.8Kb, но с SSR пока сложновато (но не невозможно) организовывать на NextJS Flaxom всего 2Kb (прям как голый Redux) и в целом покрывает задачи. Смущает только то что он ещё WIP и мало с кем по нему можно пообщаться. Не глядел бы на флаксом, если бы на Effector можно было так работать независимыми состояниями https://codesandbox.io/s/recursing-wood-6749v
Sergey
Wip на неопределенный срок, ставлю на то что не в этом году закончится
Это понятно, просто пробежался поиском по чатику. Упоминаний пока мало (тобишь фиг знает кому кроме @artalar в личку можно написать). WIP не всегда плохо и я отдаю себе отчёт в том, что что-то придётся переписывать. Базовые вещи уже работают и это хорошо.
Cenator 🐈
Sergey
От автора эффектора было предложение компилировать весь бэк в функцию, чтобы сторы не шарились между клиентами
Тоже думал на счёт чего-то подобного. Идея интересная 👍 upd Правда как это будет по памяти и перфомансу не понятно.
Егор
День добрый, вопрос по пакету react-share. Пытаюсь опубликовать материал – Описание, заголовок и картинку при помощи шэринга (Рассказать друзьям), но как я вижу, в данном пакете это сделать запрещено для ФБ, там только цитату можно вывести. Для ОК и ВК всё хорошо. Приложу скрин по фейсбуку Но если почитать документацию, https://developers.facebook.com/docs/plugins/share-button/ я сделал вывод, что всё хорошо. Как вы считаете – хорошо ли использовать другой пакет отдельно для FB на реакте? И почему это задепрекейчено в данном пакете, если он популярный?
Dmitry
Приветствую! Подскажите, каким vds вы пользуетесь для хостинга простых проектов react + mongodb? Судя по тарифам одного хостера дешевле 400 руб/ месяц не получится, это нормальная цена vds под React? Спасибо
Anonymous
Рублей 300-400 да
Андрей
Загадка, почему при console.log(this) возвращает это
Андрей
Андрей
а при console.log(this.imageRef.current.clientWidth); возвращает 0
Sheldhur
не успевает отрендерить и присвоить ref
Dmytro
console.log выводит данные объекта после всех мутаций с ним
Dmytro
Возможно из-за этого
Danila
Потому что когда ты разворачиваешь объект в консоли он тебе его показывает на момент разворота а не на момент вывода
ipos
что если через console.dir сделать тот же самый эксперемент
Андрей
есть один ньюанс
Андрей
это изображение
Alexey
новый анс ?
Андрей
если делаешь тоже самое с div то все нормально
Андрей
почему-то так ведет себя только тогда, когда ref навешен на img
Андрей
Ответ, на момент вывода изображение не загрузилось, поэтому ширина 0
Nikolai
artalar
Пиздят они, нет там ssd
да без разницы, 30 рублей...
Mihail
да без разницы, 30 рублей...
Сейчас нельзя заказать такой впс
Mihail
закончились
Anonymous
реклама
Anonymous
дальше шо впс по рублю
Valentin
Закончились? Бан за обманную рекламу. Бан бан бан бан бан
artalar
Я бы брах гитхаб пейджес для статики и хероку для лямд - холодный старт долгий, зато полностью бесплатно. Хотя лямды вообще не дорогие, если уметь с авс работать
Nikolai
да без разницы, 30 рублей...
Лучше уж 200-300 рубликов добавить и взять в vscale или vultr нормальную виртуалку
Anonymous
лябмды какие-то, я не такой умный
artalar
лябмды какие-то, я не такой умный
исполнение кода без сохранения состояния
Anonymous
да я знаю
Anonymous
но чтоб их использовать...
artalar
aws lamda гляньте
Nikolai
openode.io вот кстати если чисто ноду поднять надо недорого(бота например), сам пользую
Anonymous
а я не люблю амазон
Nikolai
Лямбды вроде на нетлифае и now.sh можно бесплатно юзать
Alexey
у нас сейчас бэк на лямбдах то еще удовольствие разрабатывать, конечно
Alexey
непривычно с точки зрения... привычки к монолитному бэку / микросервисам, которые запустились и крутятся себе
Alexey
Модно, молодежно?)
клиент экономит ))
Misha
И что они делают на now.sh?