В каких случаях использовать React + Redux + Gaphql, а в каких можно обойтись React + Graphql?
все зависит от размера проекта. Считаю что если проект не большой и вам удобно перекидывать данные среди этих компонентов то нет смысла подключать редукс. Но если вы понимаете что уже запутались куда что прокидывается или понимаете что для прокидки данных в нужный вам компонент их надо прокинуть еще через 2 компонента то пора подключать редукс.
Редукс обычно используют для глобального стора(например для данных авторизации и тд). Но с началом активного использования Graphql мне показалось что без редакса вполне можно обойтись.