如何在表中使用useEffect从后端获取数据

时间:2020-09-22 23:12:37

标签: javascript reactjs react-hooks

我正在创建一个看起来像这样的表:

    Id  number of books
    1       XX
    2       ...
    3       ...
   ...      ...

可以使用useEffect从后端获取图书数量

  useEffect(() => {
    if (Id) {
      dispatch(
        getBookNumbers({
        Id: Id,
        })
      );
    }
  }, []);

如何编写useEffect函数以通过不同的ID提取不同的数字? 非常感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:1)

只需将Id变量设置为状态变量。 UseEffect的第二个数组参数将使其对那些变量敏感,这意味着它将在其更改时触发。因此,您的useEffect可以像这样:

useEffect(()=>{
   if !Id return;
   // do my logic
},[Id])

React有一个清晰的文档,它将帮助您更好地理解。