为什么子组件在我使用 useState 时仅显示更新的 prop 值?
例如:
setReRender()
时它会起作用。import Child from './Child';
const Parent = () => {
const [arr, setArr] = useState([]);
const [reRender, setReRender] = useState(" ");
return (
<>
{arr.map(client => {
return(
<Child
setReRender={setReRender}
arr={arr}
firstName={client.firstName}
lastName={client.lastName}
/>
);
})}
</>
)
}
setReRender()
后,更新才会显示在屏幕上。setReRender(Math.random() * 2)
。useEffect
应该监听更新或更改等,但我不知道它会与 useState
一起使用。
这是让父组件重新渲染自己的正确方法吗?
如果我的问题不够清楚,我很抱歉,这是我第一次来这里。
答案 0 :(得分:0)
如果状态发生变化,组件会自动重新渲染,因此当您使用随机值调用它时,您正在更改组件的状态并且正在重新渲染
你能描述一下你的程序想要做什么吗?