справочник из 1000 строк пользователей, этот справочник нужен в других сущностях redux, доступ идет по ключу ID как в БД. в объекте около 15 свойств (фио, тел, рост, вес)
Есть редьюсер с массивом кабинетов [{room:'Кабинет 16', users:[1,2,3,4,5]}]
Мне нужно вывести на форме список всех кабинетов, а напротив - список жителей с их именем и возрастом.
Вопрос, в каком месте совершать преобразование 1,2,3,4,5 в сущности пользователей?
Правильно ли я делаю?
1) После MapStateToProps у меня есть props = {users:[….],rooms:[….]}
2) В CDM я вызываю свою фукнцию utils.covertData(props.users, props.rooms , [‘name’,’age’]) , которая генерирует мне новый массив, но уже с сущностями пользователя.
довольно странная ситуация если это не ТЗ. такое надо что бы сервер делал. что бы он присылал тебе комнату с пользователями
если же это ТЗ, то тут идет проверка на умение выстраивать оптимизацию. в таком случае стоит все преобразования производить в mapStateToProps причем покрыть его Reselect для оптимизации. если я правильно понял задачу
Если есть в сторе и вот эти idшники, и сами юзеры, то нужен селектор, который будет по массиву id отдавать массив юзеров
ТЗ - имею ввиду тестовое задание (не техническое 😊 )
То есть, получать нужные данные ты будешь в mapStateToProps, cDM уже не нужен
Для начала рекомендую нормализовать стейт, проще будет работать
можно normalizr использовать, там есть normalize/denormalize
Обсуждают сегодня