javascript - 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”行没有出现。
任何帮助,将不胜感激。
解决方案
推荐阅读
- mysql - MySQL计算日期和非连续日期之间的差异
- perl - 根据序列 ID 从文件中提取 FASTA 序列
- node.js - Twilio 通话断开
- ruby-on-rails - 错误没有将哈希隐式转换为字符串,在 rspec 中使用 Rack::Test::UploadedFile
- vba - 将特定范围转置到新工作表 PasteSpecial Transpose:=True 不起作用
- python - 如何根据列(obj)在熊猫中将2行合并为1行
- python-3.x - json dict to excel - python
- java - 如何使用 Geckodriver 保留 Firefox 配置文件的缓存?
- asp.net - 更新面板不工作
- sendgrid - 使用 sendgrid 发送电子邮件失败并出现 500 内部错误