reactjs - 如何从 mapStateToProps() 中获取 props 并在 useEffect() 的依赖参数中使用它们
问题描述
'body' 在 mapStateToProps() 中返回,所以我可以通过 props 在类中访问它。
这一切都发生在向导内部,我使用此代码的目标是仅在更改“body”道具时才运行 useEffect。
我读到这可能是一个与 redux 相关的问题,以及每次如何从 mapStateToProps 返回一个新对象,所以在深入检查中,“body”实际上已经根据反应“改变”了,即使内容没有. 我怎样才能解决这个问题?
我对此很陌生,所以任何帮助都会很棒,但我想知道 useDispatch 是否可以用于此?
React.useEffect(() => {
fetchToken(sphere, body); //fetchToken & fetchLocations are inside mapDispatchToProps
if (token) {
fetchLocations(sphere, token);
}
counter++;
}, [body]);
解决方案
推荐阅读
- javascript - 将日志从 Javascript 发送到 ElasticSearch
- javascript - 有没有完全去除背景的按钮功能?
- batch-file - 测试IF文件存在,ELSE xcopy这两个文件
- c# - 是否可以在动态添加行的 Windows 窗体中显示旋转的 DataGridView?
- python - 没有正在打印
- android - 如何在 ViewModel Android 中存储分页数据?
- javascript - 如何使用 mongodb 在实体中定义位置
- linux-kernel - 当我在 Linux 内核中手动修改页表条目 (pte) 标志位时,为什么有时会恢复标志修改?
- angular - Angular 9:停用保护和会话超时
- python - 如何从列表调用中检索预设值