React钩子不更新状态和组件

时间:2020-08-06 13:20:41

标签: javascript node.js reactjs kibana

我对React非常陌生,并且遇到了一些麻烦。我正在编写一个Kibana插件,但我不明白为什么我的表没有更新:

  const getAllConfigurations = () => {
    axios.get('../api/chimera-events-generator/configurations/get-all-configurations').then(res => {
      console.log(res);
      if (res.data.ok) {
        setResponseTab(res.data.data);
        setConfigurations(res.data.data);
      }
    });
  }

  const refresh = () => {
    axios.get('../api/chimera-events-generator/get-all-info').then(res => {
      if (res.data.ok) {      
        var tabTmp = responseTab;
        tabTmp.push({
          name: 'ajeje'
        });
        console.log(tabTmp);
        setResponseTab(tabTmp);
      }
    }).catch(error => {

    })

  }

如果我在其余调用之前在刷新功能内添加对“ getAllConfigurations”的调用,则可以正常工作。但是如果没有在刷新函数内部调用“ getAllConfigurations”,则该表根本不会更新。行“ ajeje”不会出现。

任何帮助将不胜感激。

0 个答案:

没有答案