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.
Explain:
For the first step I used some tutorials and official example-app repository (can be found here -> ngrx/example-app). 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:
In example-app you can find two kind of components. First in src/containers and second in src/components directory. I understand that containers using store, but data to components is passing by @Input's.
Question: What is the reason for this structure (effect on app)? Can all application components use app store?