首页 > 解决方案 > React 钩子不会更新状态和组件

问题描述

我对 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”行没有出现。

任何帮助,将不胜感激。

标签: javascriptnode.jsreactjskibana

解决方案


推荐阅读