You don't need using redux! But redux helps you apply a pure funcional programming approach on your application. With redux you gain more control about the flows and the states of your application, is more easy to test and to maintain. It may seem difficult at first, but as you learn becomes easy and amazing.
If you need learning more about redux I recommend this amazing tutorial