我有一個學生名單,我的應用程序總是顯示當時的一名學生,activePupil。到目前爲止,我有兩個減速器。其中包含並默認返回所有孩子的列表(在數組的形式):從不同的減速機訪問減速機?
[
{
id: 1
name: Barack
},
{
id: 2
name: Donald
}
]
...然後我有一個activePupilReducer,其中包含當前查看的瞳孔。所以例如
{
id: 2
name: Donald
}
現在我不知道如何迭代到下一個學生。當動作「UPDATE_ACTIVE」被分派時,我希望我的activePupilReducer將活躍的學生更新爲下一個學生。所以我需要抓住我的學生的當前身份證,重複它,然後從另一個減速器中拿出正確的身份證號碼(或者我認爲我必須這樣做)。現在我activePupilReducer看起來是這樣的:
export default function (state={id: -1, name:"John"}, action) {
switch (action.type) {
case "UPDATE_ACTIVE":
// ??
default:
return state;
}
}
我會以某種方式需要搶在對方減速,抓住下一個元素,但我不知道我會如何去了解這一點。
所以如果我正確理解你,我完全在錯誤的軌道上,試圖在reducer中實現這個功能?這很有趣,因爲我目前在我的行動中已經有了它,但是我認爲我在那裏實施了反模式。 –