Да, вы можете использовать здесь избыточность для связи с компонентом А без использования родительского компонента.Передайте данные из компонента B создателю действия, который затем отправит действие редуктору.Редуктор вернет состояние (которое теперь содержит данные), к которому вы можете получить доступ из компонента A. Вам нужно будет подключить оба A & B к хранилищу редуксов.
Предположим, вам нужны «данные», которые у вас естьв компоненте A также должен быть доступен в компоненте B.
class A extends React.Component{
//call this.props.actionCreator and pass it the data
}
export default connect(null, actionCreators)(A)
Создатель действия получает данные, упаковывает их в действие и отправляет редуктору.Редуктор возвращает данные, которые становятся частью состояния.
class B extends React.Component{
//We can access data as this.props.data here
}
function mapDispatchToProps(state) {
return {data: state.LoginReducer.data};
}
export default connect(mapDispatchToProps, actionCreators)(B)
Затем мы указываем, какой фрагмент состояния мы хотим в mapDispatchToProps, и передаем его помощнику подключения.Помощник подключения делает данные доступными как this.props.data внутри компонента B.
Надеюсь, я объяснил это достаточно хорошо.