title: Where should I put API calls?
body: <p>Fairly new to React Native, I would like to apply proper "good practices" to my first project. I'm trying to build an Hacker News client.</p>
  
  <p>You can find it here: <a href="https://github.com/napolux/hnative" rel="nofollow noreferrer">https://github.com/napolux/hnative</a> and as you can see I'm at the very beginning of my project.</p>
  
  <p>I'm willing to separate the API calls I made to get the news from the component <a href="https://github.com/napolux/hnative/blob/master/app/components/ItemsList.js" rel="nofollow noreferrer">ItemList</a> where they currently are. My goals is to maximize code reuse.</p>
  
  <p>In pseudo-code, this is what I do:</p>
  
  <pre><code>componentDidMount = () =&gt; {
      this.makeApiRequest();
  }
  
  makeApiRequest = () =&gt; {
      // Ask for data
      // Save data in component state
  }
  
  render = () =&gt; {
      // Use data to render stuff...
  }
  </code></pre>
  
  <p>I'm still puzzled by redux and I'm still not sure if it can fit my needs in any way and help me to organize my code.</p>
  
  <p>Any suggestion?</p>