gpt4 book ai didi

javascript - 当数据进入material表时如何调用UseEffect?

转载 作者:行者123 更新时间:2023-11-28 03:13:32 31 4
gpt4 key购买 nike

我想在数据进入 Material 表(https://github.com/mbrn/material-table)时调用一个函数。我尝试使用这个。

useEffect(() => {
console.log(ref.current.state.data);
//Do stuff
});

出于某种原因,仅当数据为空时才会调用 useEffect。这意味着 ref.current.state.data 是一个空数组。

稍后,当数据进入 Material 表时,不会调用 useEffect。数据更改不会触发 useEffect,这是为什么?或者这是我不理解 refs 的概念?

PS:Material 表使用Material UI。

最佳答案

您必须将数据声明为依赖项,因此每当它发生更改时,useEffect就会触发。

useEffect(() => {
console.log(ref.current.state.data);
//Do stuff
}, [<your-data>]);

关于javascript - 当数据进入material表时如何调用UseEffect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59871681/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com