gpt4 book ai didi

javascript - React Redux - 在 reducer 之间共享状态( reducer 层次结构)

转载 作者:行者123 更新时间:2023-11-28 18:28:59 26 4
gpt4 key购买 nike

说我有一个类似 expedia 的搜索栏选项卡:

enter image description here

我希望某些字段(例如出发返回日期)对所有选项卡都是通用的。

所以我的状态应该类似于

{
commonReducer: {
startDate:
endDate:
},
hotelsReducer: {
rooms: [],
location: []
},
flightsReducer: {
from:
to:
}
etc...
}

其中 commonReducer 数据在所有其他选项卡缩减程序之间共享,因为当它们单击搜索按钮时,所有缩减程序都应该知道所选日期及其特定数据。

有没有办法在reducer之间共享数据?或者有某种层次结构,例如:

{
searchTabsReducer: {
commonReducer: {
startDate:
endDate:
},
hotelsReducer: {
rooms: [],
location: []
},
flightsReducer: {
from:
to:
}
etc...
}
}

这样 searchTabsReducer 将处理所有提交(因为他是唯一一个拥有搜索选项卡状态完整图片的人)?

据我了解,combine reducers函数不支持层次结构。

我最终得到了一个太大的文件,其中包含所有选项卡状态,但这感觉不对。

谢谢。

最佳答案

不需要组合reducers,只需将您需要的reducers中的状态连接到您想要在其中显示数据的容器即可。

从那里,使用该数据来调度操作,例如您的搜索操作。

关于javascript - React Redux - 在 reducer 之间共享状态( reducer 层次结构),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38504561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com