Flux architecture, introduced by Facebook, enhances React components with the unified data flow. The main principle is to create actions which are controlled by a main central dispatcher to update stores. Then the views updates respect the changes happening in those stores. It helps to avoid data duplication and keeps you away from making model data in sync inside the whole application. The most well-known implementation of Flux is the Redux library. It changes Flux a bit but introducing a single store, but you benefit from having one single object which contains all the app data.