【发布时间】:2020-01-01 06:00:28
【问题描述】:
所以我正在做一个非常简单的个人项目来学习反应。我的“SensorTable”组件中的状态(本质上只是一个react-bootstrap 表,当前包含我的传感器列表(其值如 id/temp/humidity/etc...)。
现在这个组件状态只是一个对象数组(那是我的传感器),我通过axios/fetch 从GET 请求检索到具有所有这些对象的 JSON API。 GET 请求是在 componentDidMount 上发出的。
在这一点上,我真的对 redux 不太满意,这只是一个熟悉 React 的小玩具应用程序。但是我是否正确猜测排序/过滤此表的正确方法是具有以下功能:
- 从 API 检索最新数据(也许?)
- 通过按特定顺序对对象数组进行排序或根据我要使用的任何过滤器类型过滤它们来更新状态(可能通过具有高于或低于或特定值的特定对象键的传感器进行过滤)。然后将新数组返回到该状态?
这听起来在理论上对我来说很简单...但componentDidMount 不会在此功能发生后再次触发(将数据重置为原始状态?)。或者,如果我在这些过滤器/排序功能之一中更新状态,是否有办法让它不再重新触发该方法?
【问题讨论】:
标签: reactjs