【发布时间】:2020-05-09 07:39:41
【问题描述】:
我想在数据进入材料表时调用一个函数 (https://github.com/mbrn/material-table)。我试过用这个。
useEffect(() => {
console.log(ref.current.state.data);
//Do stuff
});
出于某种原因,仅当数据为空时才调用 useEffect。这意味着 ref.current.state.data 是一个空数组。
片刻之后,当数据进入材料表时,useEffect 没有被调用。数据更改不会触发 useEffect,这是为什么呢?或者这是一个我不了解 refs 的概念?
PS:材质表使用材质 UI。
【问题讨论】:
-
ref 不会触发重新渲染,因此不会调用您的 useEffect。
-
引用更改不会触发重新渲染,如 codesandbox demo 所示。
标签: javascript jquery reactjs material-ui material-table