Reactjs 什么';显示redux数据子集的最佳方式是什么?

Reactjs 什么';显示redux数据子集的最佳方式是什么?,reactjs,redux,openweathermap,Reactjs,Redux,Openweathermap,我正在使用OpenWeatherAPI。它返回这样的响应 { “cod”:“200”, “消息”:0, “cnt”:40, “列表”:[…],//一个大小为40的列表,其中包含5天的3小时预测 “城市”:{ “id”:2643743, “名称”:“伦敦”, “合作社”:{ “lat”:51.5073, “lon”:-0.1277 }, “国家”:“GB”, “时区”:0, “日出”:1578384285, “日落”:1578413272 } } 现在,在我的UI中,我有一个图表显示了一天的温度

我正在使用OpenWeatherAPI。它返回这样的响应

{
“cod”:“200”,
“消息”:0,
“cnt”:40,
“列表”:[…],//一个大小为40的列表,其中包含5天的3小时预测
“城市”:{
“id”:2643743,
“名称”:“伦敦”,
“合作社”:{
“lat”:51.5073,
“lon”:-0.1277
},
“国家”:“GB”,
“时区”:0,
“日出”:1578384285,
“日落”:1578413272
}
}
现在,在我的UI中,我有一个图表显示了一天的温度,我希望用户能够在两天之间切换。就像谷歌用户界面一样。

我还实现了搜索,这样当用户搜索城市时,api的响应会像这样附加到我的redux状态

状态:{
数据:[……]//api响应数组
}
为了显示数据,需要做两件事1)显示哪个城市的数据(redux州有一个数据数组)2)显示哪一天(api响应有一个五天的预测数组)。
最初,我可以显示第一个响应和第一天(当天)。当用户想要在白天或城市之间切换时会发生什么。我应该有组件状态来处理这些信息吗?或者我应该把这些信息保存在redux州(我需要采取额外的行动)?

你说得很对,首先你要展示你的第一天和第一个城市。 这些信息存储在
redux

现在在redux中,您有一个五天预测数组
([0:{},1:{},2:{},3:{},4:{}]
。 当用户希望将日期从周一更改为周三时,您可以从redux获取该信息并将其绑定到组件

当你们想要第二天的时候,若你们有那个天的redux,你们可以在组件中使用它,若并没有的话,你们可以去获取并把它放在redux中

如果您需要管理该信息以某种方式更改它(我认为您在本应用程序中不需要它),那么您可以将数据放入
状态
,否则您可以将其用作组件中的
道具