Bogdan
ага, ну можно конечно реселект, мемо и тд
N
блин столько кода чтобы получить данные пфф... не так как componentDidMount запрос к api хранит в state и все
Andrey
зато удобно, просто добавил данные и все перерисовалось
Andrey
особенно если сложные зависимости данных
Valentin
блин столько кода чтобы получить данные пфф... не так как componentDidMount запрос к api хранит в state и все
Посмотри в сторону MobX. Специально что бы не мучить и не измывается над собой. Если есть хоть малейшее уважение к себе и к своему времени.
Bogdan
блин столько кода чтобы получить данные пфф... не так как componentDidMount запрос к api хранит в state и все
а если тебе данные нужны в нескольких компонентах одни и теже? если у тебя больше ста запросов и вдруг тебе поменяли апи, ты умрешь прежде, чем переделаешь свое
Valentin
🤦‍♂️ MobX
Oleg
Пацаны, в аргументы функции можно кидать объект?
Andrey
🤦‍♂️ MobX
☄️ effector
Valentin
☄️ effector
Вот интересно. Посмотрю А в краце чем лучше, если хочешь микроскопически писать и все это держать как IoC/DI (инверсия зависимостей)
Артем
может кто подсказать как из адрессной строки http://localhost:3000/auth/123 вытащить 123
Oleg
Можно. Почему нет?
ок. спасибо) просто красным подсвечивалось
Valentin
Пацаны, в аргументы функции можно кидать объект?
Кидай что хочешь. Я туда инстансы классов кидаю и норм живу, не тужу
N
Столько вариантов господи аж страшно стало
Oleg
Кидай что хочешь. Я туда инстансы классов кидаю и норм живу, не тужу
ну да. я вот инстанс туда киданул) Точнее я хочу сделать так, чтобы метод нельзя было вызвать до вызова другого метода. )
𝙣𝙤𝙫𝙞𝙠𝙤𝙬𝙨 🇺🇦
Valentin
apollo
Тут от эндпоинтов апишки уже зависит?
Bogdan
Тут от эндпоинтов апишки уже зависит?
а можно прокси сделать прослойку, и рест перегнать в граф
Valentin
Или только создавать заново на тайпскрипте и всё переписывать?
Хз. Создайте веточку. Подключите тс и посмотрите. Ведь можно оставить текущий код таким как есть. А новый/изменённый уже с расширением tsx и вебпак будет через тс лоадер с ними работать. Получится в проекте и js и ts. У нас так было с легаси
Andrei
https://reacttraining.com/react-router/web/api/Route/component
Артем
thnx
Valentin
а можно прокси сделать прослойку, и рест перегнать в граф
Это заманчиво. Но хз сколько это займёт времени и нужно ли. Получится две команды по реализации интерфейсов общения бизнес логики на беке и на фронте. Это когда на проект и бизнес пох, а потешить себя хочется. Имхо
Bogdan
Это заманчиво. Но хз сколько это займёт времени и нужно ли. Получится две команды по реализации интерфейсов общения бизнес логики на беке и на фронте. Это когда на проект и бизнес пох, а потешить себя хочется. Имхо
так прослойка - ложится на фронта, если у тебя сср есть, то прям на этом же серваке можно перегнать данные, зато получишь все плюшки аполо клиента
Valentin
так прослойка - ложится на фронта, если у тебя сср есть, то прям на этом же серваке можно перегнать данные, зато получишь все плюшки аполо клиента
А дальше то как? Развивать, поддерживать? При изменении функционала и добавление новых фич и бек и фронт будут писать свои прослойки для данных и потом ещё соединять их? Это выглядит оч оч оч избыточно
Виктория U
может кто подсказать как из адрессной строки http://localhost:3000/auth/123 вытащить 123
let id = location.href.split('?')[0].split('/').reduce((total, item, index, arr) => { return item === 'auth' ? arr[index + 1] : total; }, '');
Bogdan
зачем? у тебя один твой сервак, на нем есть сср, можно добавить возможность рест в граф, это не так уж и много, у бека новые методы, тебе не составит труда изменить все
Bogdan
довольно хорошо поддерживается и развивается, единственное, если ts, а бек решит кардинально поменять апи, придется перегенерить типы из свагера и устранять ошибки
Артем
в чем ошибка передачи перменной hash в action ?
Hlib
Всем привет! У меня есть вот такая Аполло мутация (скрин будет ниже), подскажите пожалуйста, как я могу сделать редирект на другую страницу, при успешном завершении мутации?
Hlib
Nikolay
@shark_98 const mapDispatchToProps = dispatch => { return { setSettings: settings => dispatch(settingsActions.setSettings(settings)) }; }; У меня вот так
Виктория U
в чем ошибка передачи перменной hash в action ?
В componentDidMount ты вообще ничего не передаешь в mailLink
Michail
Помогите плиз, прочитал статью и так не понял, при чем тут checkbox
Michail
Danila
isChecked.horizontal чему равно по умолчанию?
Michail
false
Anonymous
Нужен совет по styled-components, у меня есть container, который включает в себя 4 брейкпоинта, mobile-first, тоесть, каждый следующий breakpoint включает в себя прердыдущие. но, захотелось мне прикрутить фичу, чтобы при передаче пропса size: large, у меня включались только куски куда для extrasmall, small, medium, large, а extraLarge игнорировал. получилась у меня вот такая портянка - https://gist.github.com/AveDemid/5d6e38d18c82789c47eaa5376eef54c6 и кажется мне, что это дичь полная, может как-то лаконичнее можно сделать?
Артем
В componentDidMount ты вообще ничего не передаешь в mailLink
а как правильно передать что б то что у меня в переменной hash дошло в action
Иван
Ребят есть какие-нибудь сообщества для продуктов/проджектов?
Hlib
Всем привет! У меня есть вот такая Аполло мутация (скрин будет ниже), подскажите пожалуйста, как я могу сделать редирект на другую страницу, при успешном завершении мутации?
Hlib
Виктория U
твои родители из Индии?)
Что вас не устроило в данном коде?
Andrei
НЕ
ну ваш код был похож на троллинг, или вы в серьёз решаете проблемы таким образом?)
Алексей
Что вас не устроило в данном коде?
Простая регулярка все решает
Der Kater
Так все же, что здесь не так? Мне интересно
Дело в том, что вы написали много сложного кода вместо короткого регулярного выражения
Виктория U
Простая регулярка все решает
Регулярки медленно работают и сложны для понимания
Danila
Я вас всех победил :3
Andrei
location.pathname.split('/')[2]
Виктория U
split('/').slice(-1)?
хорошо, распарси это /auth/1212/eqweqwe/asdasd?asd=fzxc
Danila
хорошо, распарси это /auth/1212/eqweqwe/asdasd?asd=fzxc
Задача была вполне конкретная
Виктория U
Задача была вполне конкретная
Мы не можем быть уверены в адресной строке будет только такой url
Andrei
react router?
Paul
это не урл, это просто строка
Andrei
парсит из коробки
Paul
урл был в исходном примере
Evgen
Мы не можем быть уверены в адресной строке будет только такой url
А зачем выдумывать себе сложности и доп. условия?
Danila
Мы не можем быть уверены в адресной строке будет только такой url
Была задача по такой строке. Так-то надо бахать это всё урлпарсером new URL
Виктория U
Эх вы
Виктория U
а ваш алгоритм универсальный? auth захардкодан так-то)
Я не говорила про уверсальнось Знаю, что захардкожен auth
Виктория U
а ваш алгоритм универсальный? auth захардкодан так-то)
По крайней мере универсальнее того, что предложили вы
Andrei
😂
Виктория U
Да, мне тоже смешно
Bogdan
это рофл?