React, and the Flux pattern (that helps manage complex application with multiple React components) espouse uni-directional data flow. Uni-directional data flow makes an application easy to reason, and debug because:
Child React components do indirectly setState of parent but only through notifying parents about certain events, e.g., a mouse click. The parent itself then decides if the mouse click should trig...