title: Reselect - does it ever make sense to pass only part of the state to a selector
body: <p>My store contains an array of <code>goal</code>s. There's a Goal component which I connect to the redux store with connect() so it has a <code>goal</code> as its props. </p>
  
  <p>The Goal component has children which all need the whole goal object to create derived data from. I want to use reselect to help extract how this data is derived, but it doesn't make sense to me to select the same goal from the whole redux store again, when I already have access to the goal. </p>
  
  <p>So I'm currently passing in the goal object from the Goal component to its children and calling a selector on it as I do so.</p>
  
  <p>This means the selector's argument is just one goal, a part of the state, rather than all of the state. All examples of how to use this use "connect" so the selector functions take in the whole of the state.</p>
  
  <p>Does my approach make any sense? Or have I completely missed the point and I've no longer properly encapsulated the shape of the state tree?</p>
  
  <p>any comments / advice would be appreciated</p>