Bogdan
мутации для отправки данных квери для получения?
Bogdan
вынести как то точно нужно
Dmitriy
вынести как то точно нужно
Я тебе говорю бери хуки
Bogdan
Я тебе говорю бери хуки
ну сразу то нужно понять что с компонентами, после уже хуки поидее
Dmitriy
вынести как то точно нужно
А ещё посмотри это получше может чем аполло https://formidable.com/open-source/urql/docs/
Александр
А ещё посмотри это получше может чем аполло https://formidable.com/open-source/urql/docs/
На счёт по лучше спорный вопрос. Но полегче и проще однозначно
Dmitriy
ну сразу то нужно понять что с компонентами, после уже хуки поидее
Тебе нужно понять вцелом что хоки#хуки#рендерпроп преследуют одну цель но разными способами
Dmitriy
На счёт по лучше спорный вопрос. Но полегче и проще однозначно
В некоторых конкретных кейсах, если не нужен монстр аполло
Bogdan
но я не пойму когда нужен ридакс, когде ефектор, когда аполо
Andrew
Народ есть те кто работал с ReactImageLightbox? не могу понять почему происходит ошибка The prop `onCloseRequest` is marked as required in `ReactImageLightbox`, but its value is `undefined`.
Andrew
после закрытия слайдера, просто не хочет открываться заного
Volodymyr
как в js сделать такое IntStream.range(1, 31).map() ? Мне нужно рендерить хедер таблицы с рандомной количеством элементов ( это будут дни либо целого месяца либо ендели)
Bogdan
Легаси и любителям боли
любители боли, это про аполо?
Andrew
Ну тут же ясно написано) ты не закинул prop onCloseRequest 🤔
так прикол в том что в другом компоненте он есть, и работает а тут нет
amzp
Редакс
А чем редакс плох?
Dmitriy
А чем редакс плох?
Гол как сокол
Artem
Гол как сокол
И чем так хорош еффектор по сравнению с ним непонятно
Bogdan
Гол как сокол
да тут хоть бы с ридаксом найти что то, я как то устал не получать ответы от вакансий
Dmitriy
И чем так хорош еффектор по сравнению с ним непонятно
Просто по ридаксу много контента поэтому и кажется что оегко. Но на самом деле это выглядит будто ты купил машину а тебе прислали коробок деталей, четыре колеса на раме и кучу инструкций
Artem
Какие-же прекрасные фронтендеры сейчас пошли. "Мне вас жалко, я вот только хайп стек использую, но не понимаю какие у него преимущества".
DErek
Ребят, подскажите. Если вам надо загрузить порядка 7 - 10 ресурсов для фильтра. Как лучше в таком случае поступать, какие есть практики верные ? не вызывать же все по очереди есть смысл сделать Promisse.all, только как его оформить верно ?
V◌┗⢎ℍıK
Есть идея одна, но сложно придумать как реализовать. Вот надо мне выполнить реквест и подгрузить данные в редукс, потом их использовать в компоненте. Ну стандартная задача. В componentDidUpdate обычно пишется что-то типа if (!props.data) { props.fetchData() } Я же хочу максимально упростить задачу на стороне реакта и диспетчить экшен всегда, без проверки, а уже на стороне redux-saga чекать, загружены ли уже данные, и если надо, то загружать. Как бы вы это в саге сделали?
V◌┗⢎ℍıK
if (!getState().data) {}
А что если сделать типа долгоживующую сагу, которая не завершается после загрузки данных. И чтобы экшен просто игнорировался.
Stepan
Всем привет. Парни а кто может помочь зарефакторить кусок React кода? Пишу CMS в ней есть форма которая в каждой роли (их 5-ть) от части одинаковая от части нет. Разница может быть как в наборе полей так и в логике извлечения данных с бекэнда. Компонент использует состояние. На php я бы написал абстрактный класс, от него отнаследовал и переопределил необходимые методы и св-ва. Здесь я что-то поплыл. Ищу помошника. ПС: Спасибо не заржевеет.
Stepan
Карму никто не отменял, но если очень нужны деньги ... главное что бы было за что платить.
Stepan
Я одним обучателям недавно заплатил - а потом деньги выбивал) так учить как они учат я сам могу.
V◌┗⢎ℍıK
В реакте не принято использовать наследование
Stepan
Это я понимаю. Я понимаю что нужно как-то идти через композицию. Но вот цельной картинки у меня не складывается. И хорошего примера найти не могу. Потому и ищу помощи.
V◌┗⢎ℍıK
Расскажи подробнее как у тебя эти формы соотносятся друг с другом
V◌┗⢎ℍıK
Это я понимаю. Я понимаю что нужно как-то идти через композицию. Но вот цельной картинки у меня не складывается. И хорошего примера найти не могу. Потому и ищу помощи.
Поинт в том чтобы сделать базовый компонент формы, и в него добавить точки расширения, а расширять удобно через HOC
Stepan
Есть роли: менеджер, закупщик, супервайзер, директор, админ. Они работают с формой "товары". В форме есть поля которые извлекаются/сохраняются из БД и есть поля которые расчитываются. Набор полей для каждой роли свой, но 60% полей общие. Для каждой роли свои ограничения на поля - что-то нельзя редактировать, что то можно но только в определенных пределах. Много логики. Часть полей зависит от типа товара. Т.е. для отдного типа товара поле выводится в форму, для другого нет.
Stepan
Поинт в том чтобы сделать базовый компонент формы, и в него добавить точки расширения, а расширять удобно через HOC
Вот ищу наставника кто множет на достаточно сложной задачи в контексте реакта показать как это реализовать.
Stepan
Можно за деньги. Можно бартером) я какую-нибудь рутину в его проект допишу.
Александр
Вот ищу наставника кто множет на достаточно сложной задачи в контексте реакта показать как это реализовать.
Я сделал генератор форм по JSON описанию, там же указываю для каких ролей показывать данные поля
Stepan
Парни, я понимаю куда идти. Но при этом у меня какой-то говнокод получается. Я понимаю, что если я открою точ, что пишу через пару недель - сам не разберусь 😞
Bogdan
Парни, я понимаю куда идти. Но при этом у меня какой-то говнокод получается. Я понимаю, что если я открою точ, что пишу через пару недель - сам не разберусь 😞
ну хз я такие формы хоком делал, не хнаю как челики делают, но выходило вроде как норм, у хока етоды и делай с ним что угодно
V◌┗⢎ℍıK
Пока понятна одна вещь. Есть поля и на каждое поле могут влиять по крайней мере две модели: роль и товар
V◌┗⢎ℍıK
Есть ещё "много логики" и тут хз что это значит
Виктор
зачем люди скрещивают жеквури с исчадием ада
Stepan
Есть ещё "много логики" и тут хз что это значит
Для каждой роли свои адреса в API для извлечения/сохранения/изменения данных. В форму встроен парсер он тоже для каких-то ролей доступен, для каких-то нет. У товара есть еще два поля статусов. Они тоже влияют например на возможность редактировать товар. Товар со статусом выше определенного нельзя редактировать.
Anonymous
Что с этим методом не так?
Anton
Вопрос: мне нужно сделать нотификации во всем приложении, как это примерно должно работать, нужно ли мне будет компонент с нотификацией импортить в каждый компонент где хочу их юзать, или как это правильно сделать или мб либу какую-то заюзать, подскажите? (не очень шарю в реакт)
Dmitriy
Что с этим методом не так?
он длинный и написано this.statez, дальше не читал💁‍♂️
Denis
ребят, у кого-нибудь есть какие-то ресурсы по паттернам Реакт?
Александр
Это как вариант
Krymov 🇺🇦
Вы к чему это, какой atomic?
Anonymous
ужас
а поподробнее?
Krymov 🇺🇦
Я вообще не об этом говорил
Anonymous
это же прямое изменение стейта?
Александр
это же прямое изменение стейта?
Все нормально тут, в чем вопрос?
Krymov 🇺🇦
И как это пересекается с тем что вы кинули?
Александр
JSON stringify/parse это такой deep clone для бедных?
Anonymous
Все нормально тут, в чем вопрос?
всмысле? А как же тот факт что я без setState меняю стейт?
Александр
Где
Александр
Не меняете
Александр
Или я ослеп совсем
Anonymous
это же прямое изменение стейта?
на первой строке я создаю переменную, и говорю что она ссылается на объект this.state
Anonymous
а потом этот объект я меняю на другой
Александр
Вы не меняете ничего в стейте
Александр
Просто присваиваете другое значение переменной