Описание тега normalizr

Normalizr - это инструмент, который нормализует глубоко вложенные ответы JSON API в соответствии со схемой для приложений Flux и Redux. Используйте этот тег для вопросов, касающихся использования, структуры и создания нормализованных объектов, созданных с помощью normalizr.
1 ответ

Как мне переместить дочерние объекты "сущностей" на верхний уровень и переименовать объект "результаты" в normalizr?

Прямо сейчас, когда я нормализую этот массив: [ { "teamName":"abc", "description":"", "id":"123" }, { "teamName":"def", "description":"", "id":"456" } ] Нормализр выходов: { "result":[ "123", "456" ], "entities":{ "teams":{ "123":{ "teamName":"abc",…
21 июн '17 в 19:51
1 ответ

Как использовать processStrategy со схемой объектов

Как пользоваться нормализатором schema.Object с processStrategy Похоже, объект не имеет опцию processStrategy, как Entity const deepNestedObj = new schema.Object({}, { processStrategy: (value) => { someExternalService(value); return value; } }) c…
30 авг '17 в 02:14
1 ответ

Почему у меня эта Uncaught TypeError: (0, _normalizr.arrayOf) не является функцией?

Я слежу за уроком редукса Дана Абрамова, код очень прост: import { schema, arrayOf } from 'normalizr'; export const todo = new schema.Entity('todos'); export const arrayOfTodos = arrayOf(todo); но у меня есть эта ошибка: Uncaught TypeError: (0, _nor…
18 июн '17 в 10:43
1 ответ

Нормализр - результат не ожидается

import { normalize, Schema, arrayOf } from 'normalizr'; var ListA = [ { id:1, text: "text1", comments : [ { id: 232, text: "asfasd" }, { id: 333, text: "abcsss" } ] }, {id:2, text:"text2", comments:[]}, {id:3, text:"text3", comments:[]} ] Я пытаюсь …
18 фев '16 в 00:16
3 ответа

Является ли connect() в листообразных компонентах признаком антипаттерна в Reaction +redux?

В настоящее время работаю над проектом "Реакция + Редукс". Я также использую normalizr для обработки структуры данных и повторного выбора для сбора правильных данных для компонентов приложения. Кажется, все работает хорошо. Я нахожусь в ситуации, ко…
1 ответ

Нормализр установка нового свойства и группировка

У меня есть JSON, возвращающийся из моего API. [{ "_id": "id1", "userId": "u1", "createdOn": "2017-11-13T19:24:05.269Z" }, { "_id": "id2", "userId": "u2", "createdOn": "2017-11-13T19:23:59.777Z" }, { "_id": "id3", "userId": "u3", "createdOn": "2017-…
14 ноя '17 в 18:26
0 ответов

Как нормализовать нумерованные данные?

Мне нужно преобразовать данные, как это: {peopleList: [{id:1, name: 'joe'}, {id: 2, name: 'john'}], page: 1, rowPerPage: 8} к этой модели: {entities: {'0': {id: 0, name: 'joe'}, '1': {id: 1, name: 'john'}, page: 1, rowPerPage: 8}, result: [0, 1]} но…
30 авг '18 в 13:44
0 ответов

Объект Nomalizr с вложенными схемами значений

Мне интересно, как я должен определить свою схему для следующей структуры: { "entity1": { "entity2a": { "foo": "bar" }, "entity2b": { "foo": "bar" }, "some": "value" } } Пока что у меня есть: export const entity2Schema = new schema.Entity('entity2s'…
02 июл '18 в 07:47
1 ответ

Проблема в нормализации данных викторины

Формат ответа: const fakeDatabase = { quizzes: [{ id: v4(), title: 'Get started', text: 'hey', completed: true, hints: [{ id: 1, text: 'Hint 1' }, { id: 2, text: 'Hint 2' }] }, { id: v4(), title: 'What are you waiting for?', text: 'ho', completed: t…
25 мар '17 в 03:47
1 ответ

Как обрабатывать денормализованные данные для передачи в плоский список?

Я использовал повторный выбор для выбора ненормализованных (сопоставленных) данных для передачи в плоский список. Основная проблема в том, что предметы "стабильны". Значение звездочки находится внутри нормализованных данных, поэтому при нажатии на з…
0 ответов

Нормализовать вложенный объект, используя normalizr

Я получаю ответ от Rest-API, который хочу нормализовать, и я изо всех сил. Используемая утилита: normalizr Короткий ответ: родительский объект comp группирует ссылки в объекте свойств, называемом _links. Ссылки разделены в массивах. Ключ (например, …
27 окт '18 в 20:21
1 ответ

Как сгладить отношения "многие ко многим" в состоянии Redux с помощью Normalizr?

сценарий У нас есть база данных, которая отображает следующие отношения: tag имеет много campaigns campaign имеет много tags Отношение между campaigns а также tags представлена ​​ассоциативной сущностью, называемой campaign_tag campaign_tag сущность…
21 июл '16 в 00:39
0 ответов

Доступ к нормализованным данным в редукторе

Данные, возвращаемые из бэкэнда, выглядят следующим образом. [ { id: 1, address: '991 Folsom St, San Francisco, CA 94107, USA', info: 'Triplex 4,000 sqft', cap: '7.1', position: { lat: 37.778519, lng: -122.405640 } }, { id: 2, address: '1139004, San…
08 янв '19 в 05:22
2 ответа

Обработка нормализованных данных для отображения на странице - redux

Учтите, что у меня есть нормализованный объект, подобный этому, в магазине redux { "entities": { "listings_by_id": { "1": { "id": 1, "address": "991 Folsom St, San Francisco, CA 94107, USA", "info": "Triplex 4,000 sqft", "cap": "7.1", "position": { …
08 янв '19 в 05:56
0 ответов

Redux Normalizr: простой пример не работает с последней версией

Вот пример из официальной документации github библиотеки normalizr. Я использую последнюю версию 3.2.4, schema.js import { normalize, schema } from 'normalizr'; // Define a users schema const user = new schema.Entity('users'); // Define your comment…
23 ноя '17 в 11:23
0 ответов

Денормализовать обратный процессСтратегия

У меня есть API, который выдает такие данные с атрибутами в свойстве fields. { records: [ { id: "123", fields: { author: { id: "1", name: "Paul" }, title: "My awesome blog post", comments: [ { id: "324", commenter: { id: "2", name: "Nicole" } } ] } …
10 дек '18 в 11:43
2 ответа

Как я должен глубоко дублировать данные состояния в Redux?

У меня есть несколько примеров состояния, в которых мне нужно поддерживать действия, которые дублируют некоторый фрагмент состояния. Например, мой продукт является создателем опроса, поэтому, когда я дублирую вопрос, я также хотел бы дублировать его…
0 ответов

Нормализр массив схем строк

Что я получаю от API: ['asd3asoi', 'askdma4sd', 'asdoia2s9d0', 'as09das89dasd'] Что я хочу получить путем нормализации: response: { entities: { idList: ['asd3asoi', 'askdmasd', 'asdoias9d0', 'as09das89dasd'] } result: ['asdasoi', 'askdmasd', 'asdoia…
15 окт '18 в 17:02
1 ответ

TypeScript Type или интерфейс для нормализованных данных

TLDR: как создать интерфейс для нормализованных данных? Я строю приложение React с использованием TypeScript. Я использую Normalizr для нормализации данных из моих вызовов API. Чтобы привести пример из документации, ответ API выглядит следующим обра…
1 ответ

JS нормализр как добавить неродственный ключ к сущностям

Я хочу нормализовать свои данные с normalizr, Проблема в том, что у меня в моих данных один ключ (teams) что он не имеет отношения к другим данным. Например: const data = { programs: [{ id: 1, label: 'Program one', products: [{ id: 1, label: 'Produc…
25 май '17 в 12:33