According to Pete Hunt :
Use of flux(redux) is justified when two conditions are met:
You have a piece of data that needs to be used in multiple places in your app, and passing it via props makes your components break the single-responsibility principle (i.e. makes their interface make less sense).
There are multiple independent actors (generally, the server and the end-user) that may mutate that data.