Следуя моему предыдущему посту о базовой настройке избыточности, теперь я расскажу, как связать компоненты вашего класса с избыточностью.

Сначала импортируйте следующее в свой компонент.

import { connect } from 'react-redux';

Теперь давайте подключим наш компонент к redux.

export default connect(mapStateToProps, madDispatchToProps)(Component);

Connect принимает два аргумента: mapStateToProps и mapDispatchToProps. Чтобы использовать их, нам понадобится действие. В этом случае я буду использовать действие, которое я сделал в своем предыдущем посте Redux.

import { toggle } from './actions';

Теперь к хорошей части, mapDispatchToProps.

const mapDispatchToProps = dispatch => ({
  toggle: () => dispatch(toggle()),
});

Теперь наше действие переключения доступно в свойствах компонента. Чтобы вызвать действие, вы должны просто использовать

this.props.toggle();

Теперь, как нам получить доступ к состоянию Redux из нашего компонента? Вот тогда и приходит на помощь mapStateToProps.

const mapStateToProps = state => {
  return {
      toggle: state.toggle
  }

Теперь у нас есть состояние переключения, доступное в свойствах компонента!

И это все! Теперь вы можете легко управлять состоянием хранилища Redux из любого подключаемого компонента.