Daria
LiL (Сережа)
Кек, меня на стажировку в мтс взяли на стажёр react developer. Дошёл всего до 72 урока.
Daria
Oleg
Oleg
как работает щяс и как должно работать
Daria
https://prnt.sc/phtley
Oleg
уже лучше)
Oleg
а что хранится в массиве stops ?
Oleg
в сторе
Daria
Oleg
массив названий остановок или что?
Daria
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
я б сюда добавил условие
Oleg
если есть ноль в массиве то возвращем тру для билета
Oleg
const newTickets = (tickets.filter(ticket => stops.some(stop => (stop == ticket.stops) || !stop)))
Oleg
ноль это чек бокс все , если я верно понел
Daria
ноль есть у чекбокса, где билеты без остановок
Oleg
ты чо а
Oleg
😆😆😆
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
Daria
ну и все, должно работать значит
теперь так: жму любое значение, все окей
жму все - показывает все, но чекбокс с другим так же выбран
по идее, если я снимаю с него галочку, должны оставаться только те, что были до этого
но показаны все
Oleg
обнуляй на экшн тикет_алл масив stops
Oleg
но я бы делал их просто не активными
Oleg
но это юай так что хз как лучше
Oleg
лан я жрать
Daria
Daria
Alex
Oleg
уточни угугла
Timmy
Oleg
пж
Daria
Oleg
Daria
разрулила?
не совсем) стейт не так просто разрулить)
Oleg
рули детка
Oleg
главно не сать
Oleg
😎
Oleg
😎
Сергей
Подскажите пожалуйста библиотеку под реакт что бы доставать различные вложенности типа массив объектов глубоко в объекте какого то массива объектов и т.д. с телефона гуглить неудобно может так кто подскажет..
Владимир
normilizr
Сергей
Спс
Никита
Anonymous
Ребята,привет! Кто-нибудь разбирал Material ui библиотеку?Добавил в свое SPA два компонента из этой библиотеки и на выходе получил 2мб js файл...может нужны какие то плагины для сборки?
Oleg
бандл два метра?
Anonymous
Да
Oleg
оч странно
Anonymous
Туда заптсались все стили
Oleg
ну стилей на два метра се равно не может быть
Oleg
мб иконки еще какие нить
Anonymous
Иконок нет...добавил тока вкладки и списки
Oleg
ну хз, надо код смотреть
Oleg
я раюотаю с материал и использую много компонентов от туда, но на выхаде 40 кб
Oleg
400