Вы можете делать обе вещи с помощью редукса.Но подумайте о случае, который был бы более оптимизированным.Подумайте, сколько звонков вам нужно сделать для бэкенда.
В первом случае вы можете сделать один вызов, когда componentDidMount, затем, когда вы перемещаетесь по страницам, вы можете просто использовать эти данные.Даже если вы делаете какие-либо обновления, вы можете сделать это и в своем магазине редуксов.Так что вы поддерживаете локальное хранилище резервов и хранилище бэкэндов в синхронизации и не нуждаетесь ни в каких дальнейших вызовах.
Но подумайте о втором случае, если вы вызываете backend каждый раз, тогда нет никакого смысла в использовании избыточности.
И, наконец, одно предложение: не передавайте реквизиты при использовании redux, вы можете просто подключить этот компонент к redux.Проходить реквизит легко, но он станет более беспокойным, когда у вас будет трафик реквизита.