From Arif Fikri, iflix iOS Developer
How is it done? By splitting up app components so that they communicate with each other in a single direction. Introducing a unidirectional flow of how the state changes and having it in a single place makes components do not need to keep track of state in the form of variables, which reduces complexity and bugs due to concurrent changes.
The framework has helped our engineers orchestrate the app components and debug issues. But to our experience, there are multiple ways one can abuse it.