Redux: ¿El reductor necesita el estado de otro reductor?
Digo que tengo dos reductores.
Reducer No.1: Reductor de elementos seleccionados actualmente
state = {currentlySelectedItemId: 123}
Reducer No.2: All-Items-Reducer
state = [{ id: 123, name: "John"}, {id: 231, name: "Jill"}, {id: 411, name: "Alf"}]
Tengo una aplicación React simple y un componente React simplemente muestra el elemento seleccionado actualmente. Es decir, según la identificación en lacurrently-selected-item-reducer
, encuentra el elemento correcto para mostrar en laall-items reducer
.
Problema
Diga que el elemento seleccionado actualmente es123
y quiero ir a implementar un botón que siempre irá al siguiente elemento de la matriz. Ahora necesito encontrar el artículo123
en elall-items-reducer
, obtenga su índice en esa matriz y luego increméntelo. Entonces mi componente React hará el resto.
in embargo, esto significa que necesito acceder a la matriz deall-items-reducer
en micurrent-item reducer
. ¿Cómo es esto posible? ¿O estoy malinterpretando algo aquí?
PS: preferiría no introducir un contador en micurrently-selected-item-reducer
, ya que esto sería información redundante: en teoría, debería poder encontrar la posición del elemento de la selección actual mirando elall-items-reducer array
y hacer unfindIndex()
o algo así