redux 当`useSelector`回调中更新的属性值发生变化时,是否会使用它们?

v09wglhw  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(140)

我想使用组件中的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}</>
  );
}
ia2d9nvy

ia2d9nvy1#

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

相关问题