title: Containers and components in ngrx/example-app
body: <p>I'm writing to ask about @ngrx good practises (I guess). I discovered Flux and Redux few months ago, but I have been using @ngrx in practise recently. I must admit that this is a very extensive but interesting topic.</p>
  
  <hr>
  
  <p><strong>Explain:</strong> </p>
  
  <p>For the first step I used some tutorials and official example-app repository (can be found here -> <a href="https://github.com/ngrx/example-app/" rel="nofollow noreferrer">ngrx/example-app</a>).
  I'm impressed with how the use of @ngrx was shown and clean code. I created my own app using @ngrx based on ngrx/example-app but I have one important question:</p>
  
  <p>In example-app you can find two kind of components. First in <em>src/containers</em> and second in <em>src/components</em> directory. 
  I understand that containers using store, but data to components is passing by @Input's. </p>
  
  <hr>
  
  <p><strong>Question:</strong> 
  <strong>What is the reason for this structure</strong> (effect on app)? Can all application components use app store?</p>