title: How to properly document a React/Redux application?
body: <p>I'm currently documenting a React/Redux application written in ES6 and I cannot find any useful information what's the most properly way to document a React application. </p>
  
  <p>In this <a href="http://davidboyne.co.uk/2016/05/26/automating-react-documentation.html" rel="noreferrer">post</a>, the tool <a href="https://github.com/reactjs/react-docgen" rel="noreferrer">react-docgen</a> is presented, and I have stumble upon <a href="https://esdoc.org/" rel="noreferrer">esdoc</a> as well. Whereas <em>esdoc</em> does automatic generation of documentation, <em>react-docgen</em> extracts the information of the React components and puts it into a <code>JSON</code> file. </p>
  
  <p>As my application is not only React, but also Redux, I cannot find the best way to document the application. Generally speaking, I don't think that I should mix both of them and I think <em>esdoc</em> suits me better, but I'm not fully convinced what should I be documenting with <em>esdoc</em> as of lifecycle hooks, proptypes, own methods, etc.. </p>
  
  <p>Has anyone stumbled upon this problem and can tell me what's a proper way of documenting such an application?</p>