Looch
на effector попробуйте сделать 🌚
Oleg
🦜
это не претензия. я пока изучаю и просто спросил)
Это выглядит так, типо все говно, блять, тупое дерьмо, тупого дерьма. А на самом деле просто документацию читать не умеют и кидаются сомнительным мнением в массы
Oleg
Это выглядит так, типо все говно, блять, тупое дерьмо, тупого дерьма. А на самом деле просто документацию читать не умеют и кидаются сомнительным мнением в массы
я не исключаю, что плохо изучил документацию и преждевременно кидаю лишние вопросы в массы. Но простите, так вышло. просто порой приятно, когда ты обсуждаешь с кем-то вещи, которые тебе интересны, а не просто изучаешь доку. Порой важен именно контакт с людьми. Это позволяет ощущать себя частью сообщества
no
а где рекомендация? 😂
Oleg
а где рекомендация? 😂
usually) в переводе с англ "мы вам рекомендуем")
no
usually) в переводе с англ "мы вам рекомендуем")
южели переводится как "обычно")
Zaff
Всем привет еще раз. Уже неделю не могу разбираться, и сюда пишу по этому вопросу наверно третий раз. 1-скрин. storeservice 2-скрин. Компонент. В нем нужно добиться того, чтобы getProductList() срабатывал только после fetchProducts() 3-скрин actions
Zaff
Zaff
🦜
не знал
2 класс английского)
no
они говорят о том что разделение приложения на страницы может показаться натуральным, но когда-то ты захочешь использовать глобальное состояние
no
2 класс английского)
а мы с 5-го начали учить
Oleg
кого?
ну типа если фечишь данные через Fetch. в промисе тебе вернется результат и там инициализируй свой метод.
Zaff
А без изменения fetchProducts() можно обойтись? только в самом компоненте
Oleg
А без изменения fetchProducts() можно обойтись? только в самом компоненте
думаю нет. потому что у тебя getProductList Будет отрабатывать раньше чем fetch
Oleg
2 класс английского)
я думал хоть ты поймешь мой рофл)
Zaff
верни из fetchProducts промис и потом this.props.fetchProducts().then(() => { this.getProductsList() })
а знатоки редакса, это никак не повлияет на работу диспатча и стора в целом в данном случае?
Oleg
не было рофла
видимо слишком тонко)
Oleg
а знатоки редакса, это никак не повлияет на работу диспатча и стора в целом в данном случае?
ну фечишь через санки и в санках диспачишь нужные экшены которые меняют твой стейт. как я вижу
Oleg
я не знаю что в редаксе происходит
ну вот через thunk я бы фечил и там прописал бы dispatch моего экшена который бы изменил вот этот стейт который в том методе
🦜
в useEffect запихни с проверкой внутри хука и прокинь deps
Oleg
у него же redux. с ним вар юзать useEffect?
Zaff
ну вот через thunk я бы фечил и там прописал бы dispatch моего экшена который бы изменил вот этот стейт который в том методе
но стор не надо менять, список продуктов нужно отфильтровать только в отдельном компоненте
Oleg
но стор не надо менять, список продуктов нужно отфильтровать только в отдельном компоненте
ну если у тебя локальный стейт то он же никак не связан с redux и ничего не похерится
Zaff
а useEffect как поможет?
Oleg
а useEffect как поможет?
useEffect это же просто аналог componentDidMount для хуков.
Oleg
вот.. а это как поможет?
тебе поможет изменение метода где ты фечишь данные.
Zaff
тебе поможет изменение метода где ты фечишь данные.
там редакс стоит, если я щас его трону, то редакс похерится, боюсь в редаксе не шарю
Oleg
там редакс стоит, если я щас его трону, то редакс похерится, боюсь в редаксе не шарю
в then вставь свой метод. и при этом dispatch оставь. хотя стой там же локальный стейт меняется.
Zaff
в then вставь свой метод. и при этом dispatch оставь. хотя стой там же локальный стейт меняется.
для чего вообще нужен storeservice? зачем передавать продукты через пропсы, если можно просто на странице запросить? почему так делают? есть преимущества?
🦜
а шо за deps?
useEffect(() => {}, [deps])
Anonymous
Выручите плз, Есть функциональный компонент, в нем есть ф-ия. Я не передаю эту ф-ию как пропс в компонент. Это просто функция которая вызывается при клике в компоненте. При тестировании jest мне нужно ее подменить. Например - выполнить mount(wrapper). Wrapper.simulate('click'). После этого должна вызваться не ф-ия в компоненте, а моя - объявленная в тесте. Как это сделать?
Oleg
а почему в его случае именно так? ему же нужно прокинуть метод в fetch который в санках. я вообще хз как это сделать
Zaff
а почему в его случае именно так? ему же нужно прокинуть метод в fetch который в санках. я вообще хз как это сделать
посоны, скажите одно только это мы тупые и не можем нормально решить, или действительно нет норм способа, и надо переделывать в корне? ) ну чтоб время не терять
🦜
а почему в его случае именно так? ему же нужно прокинуть метод в fetch который в санках. я вообще хз как это сделать
ну его метод что-то изменит. То что изменилось нужно отслеживать. useEffect отлично с этим справляется
vlad
Всем привет) Кто подскажет, как мне для первого Product взять id первого массива, а для второго Product айдишку второго массива? второй скрин это то, что содержит subarray.
vlad
Anonymous
Модет кто подсказать, почему реакт по умолчанию не выполняет проверку на unmount в вызове setState? разве может быть ситуация, когда тебе необходимо обновлять состояние компонента, у коготорого isMount: false?
Oleg
пропсы изменит
вообще я бы тогда локальный тот стейт закинул в redux. может так сделаешь?
🦜
пропсы изменит
я выше написал решения твоей проблемы через хук
Oleg
какой стейт? @popuguy щас попробую
ну вот который в методе setstate меняет
Oleg
нее
я ваще не понял зачем смешивать локальный стейт с redux. правильно же в локальном стейте хранить только стейт отвечающий за интерактивность дизайна. Или я ошибась?
Zaff
я ваще не понял зачем смешивать локальный стейт с redux. правильно же в локальном стейте хранить только стейт отвечающий за интерактивность дизайна. Или я ошибась?
я тут беру из редакс стора данные, фильтрую те, что должны быть именно на этой странице (по айди переданному с роута) и храню в локальном стейте и оттуда рендерю во вью
Zaff
а зачем еще их в стейте держать? фильтруй сразу при выводе
🤦‍♂️ как сразу не подумал щас сделаю
Anonymous
how much would you charge to work in a full stack company
Anonymous
Выручите плз, Есть функциональный компонент, в нем есть ф-ия. Я не передаю эту ф-ию как пропс в компонент. Это просто функция которая вызывается при клике в компоненте. При тестировании jest мне нужно ее подменить. Например - выполнить mount(wrapper). Wrapper.simulate('click'). После этого должна вызваться не ф-ия в компоненте, а моя - объявленная в тесте. Как это сделать?
Anonymous
Вынести эту функцию в пропсы
К сожалению, по определенным причинам не могу
Anonymous
@skywalker100 @thezaff вы не правы парни данные фильтровать нужно в редьюсере, а хранить весь список вообще вне реакта лучше всего. На сколько я понял у вас там кеш по сути в редуксе, поправьте если это не так
Roman
К сожалению, по определенным причинам не могу
повторю вопрос: что снаружи происходит от этого нажатия? что делает эта функция?
TK
у меня есть rest.req._parsedOriginalUrl.query там адрес типа UFO_SOURCE=youtube&ufo_content=1. Как сделать что бы получился обьект из этой строки ?
Anonymous
Она меняет url в адресной строке. Фукнционал очень сложный и тяжело в 2х словах объяснить, что она делает))) Задача именно подменить функцию
Roman
Она меняет url в адресной строке. Фукнционал очень сложный и тяжело в 2х словах объяснить, что она делает))) Задача именно подменить функцию
не получится. тестируй результат. скорее всего у тебя там и других проблем хватает) если функция такая сложная
Vladislav
Привет. Такой вопрос, Если блок с overflow-x:scroll Там лежит горизонтальная менюшка с 10 элементами, я хочу добавить аатоскорол до выбранного элемента на мобилках, чтоб пользователь вручную не скролил чтоб увидеть какая категория активна. Как запилить такой скрол? Думаю доступно объяснил.
Mikhail
const posY = element.getBoundingClientRect().y window.scrollTo(0,posY) что-то типа того вам нужно, я думаю
можно попробовать вот так для Х, но есть подозрения что ничего не выйдет, так как окно там наверное нормальной ширины