If yes, have you optimised your API calls to send the data in a normalized form, as required by your front-end Redux store, or do you modify it once you fetch the dat in the front-end? Which way is more appropriate?
Also, do you use any third-party libraries for doing this?
I format my API responses to be normalized already so it's very easy to consume on the client. I don't use any 3rd party libraries. However, I have the luxury of being able to design and update the server-side API as I go. You may be working with legacy code or code you don't control. If that's the case, check out Normalizr.
Havn't any best pratice about this, just load and morph it if necessary, it's just about encountered case. Some api's result don't fetch with our expected needs.
Mark Erikson
I write code :)
I've written some suggestions for dealing with normalized data in a Redux app, and also collected links to other resources: