В моем ограниченном опыте ... Я не использовал классы таким образом, но я использовал сложные Объекты как часть моего магазина избыточности. Под сложными объектами я подразумеваю, что некоторые из моих переменных состояния являются объектами с различными свойствами и массивами других объектов в них. Они работают, поэтому я не вижу причин, почему бы не заняться Но я бы посоветовал избегать этого, если это вообще возможно, поскольку это может сделать доступ к состоянию более запутанным по мере роста приложения. Обратите внимание, что при подключении компонента, которому необходимо получить доступ к имени текущего элемента, вам нужно будет написать:
function mapStateToProps(state)
{
return {currentItemName: state.Items.currentItem.name};
}
Это кажется мне слишком длинным. Даже если вы передаете state.Items непосредственно вашему компоненту, в какой-то момент вам понадобится получить доступ к имени currentItem и написать полное имя. Я думаю, что выбор в основном зависит от конкретных аспектов приложения. Но, как я уже сказал, мой опыт ограничен, и я создал свои редукционные магазины, используя классы.