Anonymous
Как лучше сделать такое? В экшен вложен другой экшен, наружный экшен получает массив для подачи этого массива во внутренний, внутренний экшен в цикле выполняет запрос и помещает ответ в другой массив. Нужно диспатчить тот другой массив вне цикла, иначе он диспатчится 52 раза. В итоге нужно диспатчить dispatch({ type: GET_PRICES, payload: prices }); Массив prices это то, что нужно отослать в компонент, там массив цен с id объекта с этой ценой. Код: https://pastebin.com/akGRLQga.
Ilia
Диалог совы и попугая)
Maxim
Не уверен , но возможно когда не залогинен то ты пытаешься вызвать функцию, а метод рендер не ожидает ее видеть
Ростислав (ROS)
хай! может кто-то помоч? есть масив обектов, мне нужно засунуть все обекты c спропсой parentId в обект с соответвующим id, и нужно ето сделать при помощи либы normalizr
Ростислав (ROS)
извените, но я никогда не прошу помощи пока сам не попробую решить задачу, прозьба єто уже крайний случай, иначе бы не просил
Ростислав (ROS)
нормализация стейта в реакт
Ilya
нормализация стейта в реакт
в редаксе, реакт тут непричем
Ростислав (ROS)
Ilya
что ты предлагаеш?
обратиться в чат редакса.
Ilya
@redux_ru
Ростислав (ROS)
ок, нормализация стейта в реакте
Ростислав (ROS)
норм так? теперь поможеш?
Ilya
норм так? теперь поможеш?
normalizr либа для редакса.
Ростислав (ROS)
та нет, для чего угодно в ЖС
Ilya
та нет, для чего угодно в ЖС
ок - тогда тебе в чат по js)
Igor
попугай же правильно написал. скажи, что не получается, так быстрее получишь помощь
Ростислав (ROS)
ок - тогда тебе в чат по js)
главное написать что попало что не касается вопроса, правда?
Ilya
главное написать что попало что не касается вопроса, правда?
нет просто вопрос же не отновится к реакту. И как правильнот уже дважды заметили, скажи что конкртетно не получается
Ростислав (ROS)
попугай же правильно написал. скажи, что не получается, так быстрее получишь помощь
я не пойму как составить отношения при помощи нормалайза что бы получить масив обектов с parentId в обекте к которому относятся ети айдишники
Oleg
"просто стейт менеджер" :)
видимо, я чего-то не знаю о эффекторе.
Ростислав (ROS)
нет просто вопрос же не отновится к реакту. И как правильнот уже дважды заметили, скажи что конкртетно не получается
а не можна не тошнить если помоч не можеш? обезательно написать какуюто дич? от уже и вопрос поднялся далеко, так что ответ уже наврят получится получить... благодаря таким правильным
Sergey
видимо, я чего-то не знаю о эффекторе.
Значит нужно его попробовать :) А там уже сам поймёшь (в том числе и почему Reatom).
Sergey
хай! может кто-то помоч? есть масив обектов, мне нужно засунуть все обекты c спропсой parentId в обект с соответвующим id, и нужно ето сделать при помощи либы normalizr
Тут любят код, который ты пробовал. Покажи. Я работал с normalizr несколько раз, не помню вообще проблем. Укажи, в чем у тебя затык?
Oleg
можно в приват?
а почему не тут?
Ростислав (ROS)
Ростислав (ROS)
{ directories: { directoriesList: [ { id: 1, name: 'root' }, { parentId: 1, name: 'test', id: 2 }, { parentId: 1, name: 'test', id: 3 }, { parentId: 1, name: 'test', id: 4 }, { parentId: 1, name: 'test', id: 5 }, { parentId: 1, name: 'test', id: 6 }, { parentId: 1, name: 'test', id: 7 }, { parentId: 1, name: 'test', id: 8 }, { parentId: 1, name: 'test', id: 9 }, { parentId: 1, name: 'test', id: 10 } ] } }
Oleg
вдруг у кого такой же вопрос, ты ему сразу поможешь.
Igor
почему реатомцы ненавидят эффектор?
Много лет идёт битва между этими фандомами
Ростислав (ROS)
кода нет
Oleg
Много лет идёт битва между этими фандомами
еффектору всего год (наверное)...
Oleg
кода нет
ахах, кода нет, но есть проблема, напишите мне код.
Sergey
можно в приват?
Я с мобилки, а апи не помню. Можно, но четкий ответ с подробностями будет в пн или вт :)
Ростислав (ROS)
проблема в том что я немогу понять как работает нормалайзер
Sergey
Лучше писать тут, коллективный разум всё же
Ростислав (ROS)
я уже два дня пытаюсь решить проблему
Ростислав (ROS)
заходит джейсон
Ростислав (ROS)
его нужно нормализовать, что бы потом отрендерить древовидную структуру...
Ростислав (ROS)
а я немогу ничего поделать
Ростислав (ROS)
я бы простым перебором сделал, но условие: сделать через нормалайз
Ростислав (ROS)
а из за НДА я не могу розшарить весь код
Sergey
почему реатомцы ненавидят эффектор?
Как раз наоборот. Мы любим и уважаем эффектор. А вот ребята из эффектора хейтят реатом, т.к. мы говорим о тех проблемах, с которыми столкнулись (чтобы другие были просто немного внимательней). Возведение effector'а в культ и поливание всех решений грязью, такое себе... Но при этом там есть достаточно адекватные и конструктивно мыслящие ребята. С ними приятно вести диалог и они вызывают уважение ❤️ Тотже @artalar снимал ролики на ютубе, где хвалил эффектор. Как только стал говорить о проблемах — начались санкции.
MⅨ
А есть смысл держать айдишки в отдельном масиве? Мне тут на работе говорят что так делают на redux
Ростислав (ROS)
А есть смысл держать айдишки в отдельном масиве? Мне тут на работе говорят что так делают на redux
думаю что можно, типа в обект с айдишником 1 добавить масив с айдишниками других обектов
Ростислав (ROS)
может сработает...
Igor
зачем?
Ростислав (ROS)
Не, я спрашиваю, а кто-то так делал на редукс, есть смысл?
та тут дело не в есть ли смысл, а сделать как в ТЗ написано, ну и научится делать самому )
Ростислав (ROS)
ТЗ такое... я не виноват, так что сорян)
MⅨ
зачем?
Нет, дело не в тз, а с точки зрения архитектуры в редукс
MⅨ
зачем?
Мне сказали что это делают, зачем не знаю
Igor
Мне сказали что это делают, зачем не знаю
это не ответ. зачем ТЕБЕ это?
MⅨ
это не ответ. зачем ТЕБЕ это?
Мне надо рефакторнутьт редукс
Ilya
может сработает...
https://codesandbox.io/s/pensive-blackburn-9bdov
Igor
Мне надо рефакторнутьт редукс
если в вашем случае это имеет смысл — то это имеет смысл. ваш кэп. вопрос слишком пространный и пустой, на деле.
Ilya
А есть смысл держать айдишки в отдельном масиве? Мне тут на работе говорят что так делают на redux
к примеру чтобы быстро пройтись по всем элементам без преобразования клочей объекта в массив. На сколько я понимаю речь идет о работе с нормализованым стором
Ростислав (ROS)
https://codesandbox.io/s/pensive-blackburn-9bdov
на выходе то же самое что и на входе )))
Ростислав (ROS)
Ростислав (ROS)
сори
Ilya
сори
не сохранилось. вот. https://codesandbox.io/s/pensive-blackburn-9bdov?fontsize=14
Ростислав (ROS)
походу не сохраняет...
Ростислав (ROS)
тоже самое
Ilya
походу не сохраняет...
чем тебе не нормальзоывнне данные?
Ростислав (ROS)
ладно, забейте, все спасибо кто пытался помоч...
Ростислав (ROS)
если совпадают id и parentId то добавить пропсу children в обект с id и засунуть туда все обекты с parentId: 1
Anton
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Garden
А есть смысл держать айдишки в отдельном масиве? Мне тут на работе говорят что так делают на redux
Есть статья на сайте редакса про нормализацию стора, рекомендую ознакомиться