reactjs - 两个 useEffect 与一个 useEffect 中的两个 API 调用
问题描述
当组件挂载时,我需要从两个 API 端点获取数据。现在我有:
useEffect(() => {
dispatch(loadSomeDataOne());
}, [dispatch]);
useEffect(() => {
dispatch(loadSomeDataTwo());
}, [dispatch]);
我想在一个useEffect中做到这一点:
useEffect(() => {
dispatch(loadSomeDataOne());
dispatch(loadSomeDataTwo());
}, [dispatch]);
这两种解决方案之间有什么区别吗?哪个更好?
解决方案
在本文中,您将了解 useEffect https://www.robinwieruch.de/react-hooks-fetch-data 对于我:因为您只想在组件挂载时调用 API,您可以编写如下代码:
useEffect(() => {
dispatch(loadSomeDataOne());
dispatch(loadSomeDataTwo());
}, []);
这意味着您只需要两个函数加载数据调用一次
推荐阅读
- machine-learning - Spacy-3 预训练永无止境
- android - 如何知道通过 Factory Images 安装是否成功?如何检查设备没有受到恶意软件/间谍软件的攻击?
- spring - Spring Mongo 模板:如何创建聚合查询
- python - 当用户使用自定义表情符号响应时赋予角色 (Discord.py)
- docker - 如何使用 docker compose 在容器之间共享构建阶段准备好的文件
- javascript - Tabulator 触发多个 cellClick 事件
- django - 如何创建两个具有所需 ForeignKey 字段的模型?
- c# - C# 简单校验和问题
- error-handling - 将系统控制台添加到我的程序的 GUI
- django - django将值限制为外键的外键