подход:
м, у меня есть два редуктора.
Редуктор № 1: Выбранный в данный момент редуктор
state = {currentlySelectedItemId: 123}
Редуктор №2: редуктор
state = [{ id: 123, name: "John"}, {id: 231, name: "Jill"}, {id: 411, name: "Alf"}]
У меня есть простое приложение React, и компонент React просто отображает текущий выбранный элемент. Т.е. на основе идентификатора вcurrently-selected-item-reducer
найти нужный элемент для отображения вall-items reducer
.
Проблема:
Скажите, что выбранный в данный момент элемент123
и я хочу перейти к реализации кнопки, которая всегда будет идти следующий элемент в массиве. Теперь мне нужно найти предмет123
вall-items-reducer
, получить его индекс в этом массиве, а затем увеличить его. Тогда мой компонент React сделает все остальное.
Однако это означает, что мне нужно получить доступ к массивуall-items-reducer
в моемcurrent-item reducer
, Как это возможно? Или я что-то здесь неправильно понимаю?
PS: я бы предпочел не вводить счетчик в моемcurrently-selected-item-reducer
, поскольку это была бы избыточная информация: теоретически я должен быть в состоянии найти позицию элемента текущего выбора, посмотрев наall-items-reducer array
и сделатьfindIndex()
или что-то типа того.