Состояние реакции хорошо подходит для хранения данных внутри компонента и даже для передачи его дочерним элементам.Это не идеально для передачи данных между братьями и сестрами.Это именно тот случай, который вы описали выше с десятками компонентов, которые не разделяют родительско-дочерние отношения.
Идеальным решением этой проблемы является Redux.Когда ваше приложение хранится в Redux, вы можете легко переключать страницы и не терять никаких данных.Кроме того, вы можете сохранить то же состояние Redux в localStorage, чтобы предотвратить потерю данных из-за обновления или выключения браузера.Наконец, если возникнет необходимость сохранить ваши данные в базе данных, извлеките все значения хранилища в реквизиты с помощью mapStateToProps и передайте их бэкэнду.