Nikita
почему?
в жесткие рамки загоняет по реализации но это уже в @pwa_ru
MⅨ
И есть примеры?
Eugene
"rules": { "quotes": [2, "double"], "semi": [2, "never"], "react/jsx-filename-extension": "off", "react/jsx-one-expression-per-line": "off" } что значит первый элемент в массиве `2`в правиле eslint?
Vladislav
Приветы, такой вопрос. У меня есть 3 разных страницы авторизации в одном проекте, на этапе загрузки у меня проходит логика и роутинг на одну из страниц авторизации, задача когда мы определили какую страницу будем показывать. мне нужно подтянуть нужную гугл аналитику(гугл аналитик у меня 3). хз понятно ли поставил вопрос.
Anton
Привет, кто-то использовал react-notifications? Можно ли эмитить нотификацию в саге, а не в каком-то компоненте? У меня почему-то только в компоненте работает, а в саге — нет
Anton
care?
redux saga
🦜
redux saga
что-то новинькое
🦜
а так?
а так не очень
Китикет
Я сам не юзал такие уаедомления, но знаю как это работает
Vadim
Я сам не юзал такие уаедомления, но знаю как это работает
Оно работает через хок. Создается новый компонент в который пробрасывается фунция вызова уведомления
Vadim
И только так
Китикет
Конкретно
Китикет
Ну вообще, под каждую либу можно сделать обертку для глобального использования, у каких-то оно из коробки Например для какой-то либы уведомлений я так делал: написал обьект, внутри рефка, метод show, и Container с рефкой. Контейнер маунтится куда-то в рут, и через рефку юзаются методы внутри, и весь этот обьект можно импортировать где угодно
Китикет
Вроде в react-toast примерно так же реализовано
Anton
у меня просто почему-то из саги нотификация не отображается, но когда я вызываю нотификацию из любого компонента, то та нотификация, что не показалась в саге — показывается вместе с той, что из компонента
Акбаршох
ребят у меня тут вопрос. как можно использовать внешний js file в реакте?
Cenator 🐈
Класека
Акбаршох
передал линк в index.html но не сработало
Dmitry
передал линк в index.html но не сработало
import ExternalFile from './ExternalFile' ты об этом?
Акбаршох
да я просто хотел использовать priority nav в CODEPEN но там js файл для простой верстки
Madiyar
как заставить в CRA v3 приложении работать constructor parameter decorators?
Anton
Всем привет, помогите пжлст разобраться с ошибкой. Есть анкета, в которую я хочу подставлять заполненные данные из бд. Сейчас выдается ошибку, что не видит стейт: - есть стейт company, в котором находится массив company.departments. - использую useEffect для вызова функций при загрузке страницы - но если я в return делаю проверку на наличие company, то он выдает ошибку и null. При этом стейт не загружается, функция getUserCompany не вызывается. - при этом если убираю company из отрисовки и подставляю захардкоденные данные, то все работает - он загружает company и видит стейт. Но ради интереса решил вывести в консоль компанию - на этом этапе (как на скрине) в рабочем режиме с забитыми данными - в консоль тоже выдается company null, но стейт с компанией в итоге загружается потом. Что может быть не так?
Anton
Вот сама ошибка
Roman
Вот сама ошибка
По дефолту департаменты чему равны в редаксе? Мне обычно помогает если сделаю значения по умолчанию в утке, в зависимости от типа, либо пустой объект либо массив, Конструкция что через или записана ужасна, а потом ещё и через ! Записана. Лучше переделать.
Anton
Anton
Вот загруженный стейт компании
アレクサンダー・バキマトフ
Вот сама ошибка
чувак так у тебя изначально company === null и ты пытаещься обратиться к departments у нулла нет департментс)
Anton
Ахаха, прикольно
ну я запихнул вызов нотификации в конец с помощью setTimeOut(notification, 0) и все заработало
Anton
мб она рано срабатывала, до того как интерфейс отрисовался и не было ее видно
Anton
чувак так у тебя изначально company === null и ты пытаещься обратиться к departments у нулла нет департментс)
а разве useEffect не должен загружать компанию? Я думал, что обращаюсь к компании, которая не по дефолту null, а которая вызывается при загрузке... Как тогда быть с обращением к тому, что должно загрузиться из бд и по дефолту не захардкодено?
Anonymous
привет, всем
Anonymous
Anonymous
с ошибкой помогите)
Anonymous
пж)
Daniil
гуглил?
Anonymous
гуглил?
да, там про abortController говорят
Anonymous
но он не помогает
アレクサンダー・バキマトフ
Китикет
Проверять что компания есть
У меня обычно флаг isLoaded есть для этого
アレクサンダー・バキマトフ
а вообще странная структура company -> company -> departmetns
アレクサンダー・バキマトフ
масло масленное)
Китикет
а вообще странная структура company -> company -> departmetns
У меня бы внутренняя company была бы data)
Victor
кто-то снаружи убил компонент, а он еще не закончил!
アレクサンダー・バキマトフ
Китикет
У меня бы внутренняя company была бы data)
А в случае со списком чего-то - items
Китикет
Вообще у меня целая идеология уже с этими редакс сторами, но к счастью перестал редакс юзать в последнее время)
Anonymous
кто-то снаружи убил компонент, а он еще не закончил!
я короче webpack настраивал что бы он при изменении url запоминал,
Anonymous
и состояние
Китикет
effector
アレクサンダー・バキマトフ
effector
точно, забыл совсем)))
Anton
нет, новая компани будет в следующем рендере, если бы ты в константу записывал тогда да
правильно понял, что если в переменную записывать, то он выведет ее в следующем рендере, а не сразу при загрузке?
Victor
я короче webpack настраивал что бы он при изменении url запоминал,
не понял, кто и что должен запоминать при изменении чего? :)
Anonymous
не понял, кто и что должен запоминать при изменении чего? :)
у меня webpack когда при измении кода, перезагружал сервер, и если я находился на странице допустим about, то при перезагрузке страница писала не найдено, я стирал url до / , и что бы так не делать я попытался настроить webpack, вроде как получилось) но теперь это ошибка говорит о том что асинхронная функция не закончилась и нужно ее размонтировать) надеюсь норм объяснил) и я в useEffect возвращал AbortController но все равно ошибка
Victor
вебпак перезагружает сервер?
アレクサンダー・バキマトフ
правильно понял, что если в переменную записывать, то он выведет ее в следующем рендере, а не сразу при загрузке?
если ты этот юзэффект юзаешь шоб со стора данные притянуть которые прилетели откуда то, то тебе нужно внутри проверку замутить на то что company не null, и только после этого делать setFormData, потому что в том что у тебя на скрине null
Anonymous
вебпак перезагружает сервер?
ну смысле свой dev server
Victor
ни разу не встречал... может имеется в виду перезапуск приложения?
Anonymous
не правильно выразился
Anonymous
Victor
ты правда хочешь в продакшн коде фиксить траблы, которые проявляются только в разработке?