Size: a a a

Redux — русскоговорящее сообщество

2021 August 30

И

Игорь in Redux — русскоговорящее сообщество
ты получаешь весь файл и кидаешь его в стор?
Если ты хочешь чтобы пользователь поиском фильтровал - я бы делал в компоненте, а если у тебя какие то категории - то в редаксе
источник

VK

Vadim Kolbik in Redux — русскоговорящее сообщество
Я получаю этот файл, и не кидаю его в стор, у меня что-то вроде магазина, в сторе у меня лежит то что в корзине лежит
источник

VK

Vadim Kolbik in Redux — русскоговорящее сообщество
Фильтрацию в компоненте я уже реализовал, счас категории надо
источник

И

Игорь in Redux — русскоговорящее сообщество
А данные ты получил из базы и сразу отрендерил? В редакс кинул объекты которые добавили в корзину. А фильтровать то где надо?
источник

VK

Vadim Kolbik in Redux — русскоговорящее сообщество
Я думал мб в компоненте где данные с базы рендерю, а категорию хранить в initialState в слайсе который создавал для поиска по элементам, и во время рендеринга элементов проводить мб сравнение со стэйтом какая сейчас там категория и выводить элементы ток с этой категорией
источник

И

Игорь in Redux — русскоговорящее сообщество
Если есть в бд поле с категорией то можно в сторе создать массив , в который положить сами данные , и заодно сделать массивы под каждую категорию. Ну а дальше в зависимости от категории выдавать данные из определенных массивов
источник

VK

Vadim Kolbik in Redux — русскоговорящее сообщество
источник

VK

Vadim Kolbik in Redux — русскоговорящее сообщество
Вот что в бд просто набор данных
источник

И

Игорь in Redux — русскоговорящее сообщество
Ну отлично. В сторе создай массив объектов.

const state ={
items:[
{id:category, title:milk, elements:[и сюда пуш все то что имеет эту категорию] }
]
}
источник

И

Игорь in Redux — русскоговорящее сообщество
Ну и не забудь создать объект, который включает в себя все категории
источник

VK

Vadim Kolbik in Redux — русскоговорящее сообщество
Ты предлагаешь это всё захардкодить в сторе?
источник

И

Игорь in Redux — русскоговорящее сообщество
Ну не обязательно. Можно создать категории, и получать данные только тогда, когда пользователь выбрал эту категорию. В этом случае не забудь сделать проверку есть ли данные в сторе.
источник

И

Игорь in Redux — русскоговорящее сообщество
В этом случае тебе надо жёстко указать только сами заголовки категорий и их id.
источник

VK

Vadim Kolbik in Redux — русскоговорящее сообщество
Просто как я понял, мб ошибаюсь, ты предлагаешь убрать файл bd.json и естественно аксиос запрос на него, и все данные ручками перенести в initialStore чуть модифицоровав, с разделением на категории?
источник

И

Игорь in Redux — русскоговорящее сообщество
Не. Я совсем не то имел ввиду.
Ты заранее создаёшь стор типо того который я предложил и в нем жёстко прописываешь только айди и название категории. Далее
ты получаешь данные из базы (все) и кидаешь их в стор и заодно сортируешь их по массивам
источник

VK

Vadim Kolbik in Redux — русскоговорящее сообщество
Смысл понял, счас буду ломать голову над тем как реализовать)
источник

И

Игорь in Redux — русскоговорящее сообщество
Давай. Я просто уже такое делал для телефонного справочника) если что обращайся
источник

VK

Vadim Kolbik in Redux — русскоговорящее сообщество
Хорошо, спасибо) да все задачи похожи чем-то друг на друга)
источник

И

Игорь in Redux — русскоговорящее сообщество
Так фронт это про манипуляцию данными)
источник

VK

Vadim Kolbik in Redux — русскоговорящее сообщество
Надеюсь не поздно и тегну тебя) я по поводу своего фильтра категорий, я решил всётаки попробовать как и планировал изначально сделать, и оно заработало, только вопрос, на сколько это правильно или безобразно?) я в стэйте храню только категории, при клике на нужную я просто обновляю в стейте эту категорию, а уже при выводе изначально данных с бд, я просто через фильтр делаю сверку по категории элемента с категорией которая хранится в бд, работает как и хотел, вопрос только в том нормально ли так делать)
источник