mainSchema action key is now ENTITY_RECEIVE
- DetermineReviverType function signature is switched to
(value, key) => newValue
- createEntityReducer now takes one object with a
schemaMap prop on it.
// before
createEntityReducer({
mainSchema: EntitySchema,
GRAPHQL_RECEIVE: EntitySchema,
'trc/course/LIST_RECEIVE': EntitySchema.courseList,
}, EntityReviver),
// after
createEntityReducer({
schemaMap: {
'ENTITY_RECEIVE': EntitySchema,
GRAPHQL_RECEIVE: EntitySchema,
'trc/course/LIST_RECEIVE': EntitySchema.courseList
},
beforeNormalize: (value, key) => value,
afterNormalize: (value, key) => value
})
- EntityReviver is now a key on config:
beforeNormalize
// before
createEntityReducer({
mainSchema: EntitySchema
}, EntityReviver),
// after
createEntityReducer({
schemaMap: {
'ENTITY_RECEIVE': EntitySchema
},
beforeNormalize: (value, key) => value,
afterNormalize: (value, key) => value
})