у меня есть состояние данных в хранилище избыточности, например:
{
123: { a: 'abc' },
456: { a: 'def' },
789: { a: 'ghi' },
}
это массив таких объектов, как:
const trainsArray= [{_id: 123, a: 'abc'}, { _id: 456, a: 'def'}, { _id: 789, a: 'ghi'}, ]
export const trainer = new schema.Entity(
'trainers',
{},
{ idAttribute: '_id' }
);
const { trainers: normalizedTrainers } = normalize(trainersArray, [
trainer,
]).entities;
теперь я хочу денормализовать, как показано ниже, в компоненте, но я просто не понимаю?
const normalizedTrainers = useSelector(({ trainers}) => trainers);
const denormalizedData = denormalize(Object.keys(normalizedTrainers), [trainer], normalizedTrainers );
я просто не понимаю пример из документов :(
import { denormalize, schema } from 'normalizr';
const user = new schema.Entity('users');
const mySchema = { users: [user] };
const entities = { users: { '1': { id: 1 }, '2': { id: 2 } } };
const denormalizedData = denormalize({ users: [1, 2] }, mySchema, entities);
как сделать как у меня?