title: How to simulate events using React-Redux?
body: <p>I'm building a desktop app using React and Electron. 
  Since it's growing fast, I realized I need some kind of state management like Redux to avoid passing many properties between components.
  I started reading Redux official <a href="http://redux.js.org/docs" rel="noreferrer">documentation</a> but still cannot figure out how to implement it in my case. I'm stuck!</p>
  
  <p>For example, I have a main <code>App</code> component that renders many sub-components. One of them has a button. When clicked, it should dispatch an "event" to the store so the main <code>App</code> can act in consequence. How can I accomplish that?
  I cannot find the concept of events and I've hit a wall on how to even start using Redux.</p>
  
  <p>Why events? Because it seems silly to me to dispatch an action and modify app state in this case. I just want to inform the root component to dispatch an action based on a user action.
  User interacts with a presentational component that should tell a container component to make an API call or start capturing audio/camera for example.</p>
  
  <p>For what I know up to now, the only way to accomplish this is to mutate state so another component listening for changes detects a special value that means "hey, let's do this", then mutate state again to say "hey, I'm doing this", and when it's done state changes again with "hey, it's done".</p>
  
  <p>Can someone point me in the right direction please?</p>