redux 如果`useSelector`中使用的prop值发生变化,是否会触发重新渲染?

v9tzhpje  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(117)

我想使用组件中的prop值从redux中检索值。
修改 prop 值会触发特效和重新渲染吗?
例如,在下面的代码中,调用组件对organizationId属性的更改是否会导致使用新名称记录控制台消息?

import React, { useEffect } from "react";
import { useSelector } from "react-redux";

function MyComponent({ organizationId }) { 

  const organizationName = useSelector(state => 
    state.organizations[organizationId].name
  );
  
  useEffect(() => {
    console.log(`organizationName changed to ${organizationName}`);
  }, [organizationName]);

  return (
    <>{organizationName}</>
  );
}
4zcjmb1e

4zcjmb1e1#

会的由于organizationName被列为依赖项,因此将调用该效果。

相关问题