title: Confuse about react redux reducer state design
body: <p>For example, I have a reducer to manipulate user state, like creating user, editing, fetching user.</p>
  
  <p>should I create state for each action, like: </p>
  
  <pre><code>{
    loadingForFetching: false,
    fetchingResult: null,
    fetchingError: '',
  
    loadingForEditing: false,
    editingResult: null,
    editingError:'',
  
    loadingForCreating: false,
    creatingResult: null,
    creatingError: ''
  }
  </code></pre>
  
  <p>Or let the three action share the same state:</p>
  
  <pre><code>{
     loading: false,
     result: null,
     error: ''
  }
  </code></pre>
  
  <p>I think the share one is a bad idea, because when fetch and create a user at the same time, if one action is complete, by setting loading to <code>false</code>, it may mislead another action is complete too. However, the use case is rare, maybe I worry too much</p>
  
  <p>Am I right?</p>