Redux solves a problem that might not be clear in the beginning: it helps giving each React component the exact piece of state it needs.
Redux holds up the state within a single location.
Also with Redux the logic for fetching and managing the state lives outside React.
Redux is framework-agnostic. Learn it once, use it everywhere (Vue JS, Angular).