reactjs - 如何在反应路由器重定向期间管理反应状态
问题描述
例如,假设我有一个子组件(表的行),其状态为“rating”键,构造函数中的值设置为“0”。
在 getDerivedStateFromProps 和 ComponentDidMount 中,评级设置为 this.props.rating。到目前为止,一切都很好。
现在用户设置了一个新的评分,更新了状态,发送了对 mysql 的查询,一切都很好。但是随后用户单击链接(react-router-dom)到他们已经在的同一页面。React 会更新所有组件,但由于更高级别的组件没有更改,因此它不会再次查询数据库中的歌曲,因此同一组歌曲作为道具传递,以及旧的评分。
我的问题很简单:每次用户重定向到组件时,更高级别的组件是否应该查询数据库?如果是这样,是否有生命周期方法,因为道具没有改变?还是应该在每次用户选择评分时发送对新歌曲集的查询?后者似乎是正确的方法,但效率低下。
解决方案
推荐阅读
- python - 扩展切片的布尔索引
- python - 如何在 pyrfc 中使用 BAPI_USER_CHANGE 更新电子邮件?
- python - 如何将元组转换为 numpy 数组?
- r - 在 R 中运行 t.test,数据基本上是恒定的
- macos - 如何成功运行docker?
- python - 如何在训练/测试期间以及在 keras 中的预测之后在一次热编码后查看类标签
- nestjs - ctx.switchToHttp 不是函数
- arrays - Scala 将任意数量的数组压缩在一起
- numpy - 从另一个数组初始化 Numpy 掩码数组
- pandas - 在 spark sql--pyspark 中查找特定字符串