Daria
ну да, наборчик) чтоб выбирать пересадки я для разных настроила, теперь надо как-то все отобразить
идея была такая - просто заново просить все билеты, но чет оно не хочет так работать
LiL (Сережа)
Кек, меня на стажировку в мтс взяли на стажёр react developer. Дошёл всего до 72 урока.
Oleg
так это же прекрасно, человек)
скинь скрин как это выглядит
Oleg
как работает щяс и как должно работать
Daria
как работает щяс и как должно работать
вот сейчас выбраны все и без персадок, но срабатывает только без персадок
Daria
https://prnt.sc/phtley
Daria
как работает щяс и как должно работать
посмотри тикетредьюсер, там есть пустой массив для остановок, может в экшене для всех вариантов его надо как-то обнулять?
Oleg
уже лучше)
Oleg
а что хранится в массиве stops ?
Oleg
в сторе
Daria
а что хранится в массиве stops ?
у меня не просто фильтр, а мультиселект вот там хранится массив остановок
Daria
а что хранится в массиве stops ?
я по нему фильтрую билеты
Oleg
массив названий остановок или что?
Daria
а что хранится в массиве stops ?
собственно сейчас мне надо просто настроить вывод всех остановок
Oleg
если выбран пункт все, это означает что выводятся все билеты и филтр по сути не должен срабатывать, так?
Daria
да. так и есть, вот я не могу эту штуку сделать
сейчас я просто там повесила рендеринг билетов,но эт не то...
Oleg
то есть сейчас, при нажатии на чекбокс в экшн передается номер чекбокса
Oleg
0,1,2,3
Oleg
так?
Daria
да вот редьсер тут все фильтрует и проверяет, нажат ли чек бокс
Daria
case types.STOPS_CHANGED: const { stops, tickets } = state; const indexStop = stops.indexOf(action.stopsFilter); if (indexStop === -1) { stops.push(action.stopsFilter); } else { stops.splice(indexStop, 1) } const newTickets = (tickets.filter(ticket => stops.some(stop => stop == ticket.stops))) return { ...state, stops, ticketsByStops: newTickets };
Oleg
const newTickets = (tickets.filter(ticket => stops.some(stop => stop == ticket.stops)))
Oleg
я б сюда добавил условие
Daria
я б сюда добавил условие
и что оно должно проверять?
Oleg
если есть ноль в массиве то возвращем тру для билета
Oleg
const newTickets = (tickets.filter(ticket => stops.some(stop => (stop == ticket.stops) || !stop)))
Oleg
ноль это чек бокс все , если я верно понел
Daria
ноль есть у чекбокса, где билеты без остановок
Daria
ноль это чек бокс все , если я верно понел
если бы это было так просто)))я бы не застряла
Oleg
ты чо а
Oleg
😆😆😆
Daria
ноль это чек бокс все , если я верно понел
вещать какое-то дурацкое значение на этот чекбокс - ну так себе наверное выход
Daria
если есть ноль в массиве то возвращем тру для билета
поэтому я думала сделать это через новый экшн, но теперь другая ошибка он показывает все билеты - неважно, чекнут он или нет....)
Oleg
case types.TICKETS_ALL: console.log(action) return { ...state, tickets: action.tickets };
Daria
поэтому я думала сделать это через новый экшн, но теперь другая ошибка он показывает все билеты - неважно, чекнут он или нет....)
он просто срабатывает на событие, значит надо какой-то велью все таки добавить и чекать?
Oleg
почему тут в tickets пишется массив
Oleg
а не сюда ticketsByStops
Daria
да, там уже исправила
Daria
case types.TICKETS_ALL: console.log(action) return { ...state, ticketsByStops: action.tickets };
Oleg
запуши
Oleg
ну и все, должно работать значит
Daria
ну и все, должно работать значит
теперь так: жму любое значение, все окей жму все - показывает все, но чекбокс с другим так же выбран по идее, если я снимаю с него галочку, должны оставаться только те, что были до этого но показаны все
Oleg
обнуляй на экшн тикет_алл масив stops
Oleg
но я бы делал их просто не активными
Oleg
но это юай так что хз как лучше
Oleg
лан я жрать
Daria
лан я жрать
приятного)
Alex
Oleg
это атрибут какой-то?
да, добавляеш disabled вроде
Oleg
уточни угугла
Timmy
ну и да, когда стартуеш проект то должны быть конфиги к установленым пакетам
Тяжелое утро. Оказалось, что порт занят. Спасибо за помощь, Олег
Oleg
пж
Daria
пж
да, спасибо)
Oleg
да, спасибо)
разрулила?
Daria
разрулила?
не совсем) стейт не так просто разрулить)
Oleg
рули детка
Oleg
главно не сать
Oleg
😎
Daria
главно не сать
отлитчный совет)
Oleg
😎
Сергей
Подскажите пожалуйста библиотеку под реакт что бы доставать различные вложенности типа массив объектов глубоко в объекте какого то массива объектов и т.д. с телефона гуглить неудобно может так кто подскажет..
Владимир
normilizr
Сергей
Спс
Никита
Anonymous
Ребята,привет! Кто-нибудь разбирал Material ui библиотеку?Добавил в свое SPA два компонента из этой библиотеки и на выходе получил 2мб js файл...может нужны какие то плагины для сборки?
Oleg
бандл два метра?
Anonymous
Да
Oleg
оч странно
Anonymous
Туда заптсались все стили
Oleg
ну стилей на два метра се равно не может быть
Oleg
мб иконки еще какие нить
Anonymous
Иконок нет...добавил тока вкладки и списки
Oleg
ну хз, надо код смотреть
Oleg
я раюотаю с материал и использую много компонентов от туда, но на выхаде 40 кб
Oleg
400