假设我有两个减速器。
Reducer No.1 : Current-Selected-Item-Reducer
state = {currentlySelectedItemId: 123}
Reducer No.2 : All-Items-Reducer
state = [{ id: 123, name: "John"}, {id: 231, name: "Jill"}, {id: 411, name: "Alf"}]
我有一个简单的 React 应用程序,一个 React 组件只是显示当前选择的项目。即,根据 中的 id 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
和执行 afindIndex()
或类似的操作来找到当前选择的项目位置。