In my opinion normalization can be always useful, it just depends on type of application. The more mutations and data updates you have, the more normalization and automatic updates becomes handy. Especially for mutations which should update/invalidate multiple queries. Invalidation is expensive, and often redundant, if you already know the data. Alternatively, manual updates take time, complicate the code and you need to know which queries should be actually updated.
This is why I created normy
plugin to rtk-query
- https://github.com/klis87/normy/tree/master/packages/normy-rtk-query#normyrtk-query
This gives you automatic normalization and data updates for rtk-query. You use rtk-query like usually, but you can forget about data update most of the time. It provides similar experience known from apollo graphql, you need to just care that updated data are present in mutation responses, and you forget about the actual queries updates.