首页 > 解决方案 > 如何从 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]);

标签: reactjsreduxreact-hooksreact-propsuse-effect

解决方案


推荐阅读