Hello. I know this question has already sounded many times, but still. Prior to this, the store haven't used, but really want to understand all its advantages.
1) Why not use a regular singleton for data storage, where instead of Aksenov to use the methods?
2) as far as I understand, all data is stored in one place and kazdym component has access to data from coves, even those to which access should not be. At the same time without any dependencies. So? What advantages in that?
The only really effective way to understand why you need something is to get into conditions which is something that was invented. Believe me, as soon as you need to write a huge and complex application for the front, and not just add a couple of handlers clicks and a couple of animations on a page, you will immediately understand why we need redux.
Abstract: you Have 1 node left in the nesting 500 nodes, 2 node nesting 1000 and the third at 700, all in 3 different directions and required to work simultaneously from the data. And here you have a single container which will receive the data. And not to pass through a chain of props - use context.