javascript - 从 ReactJS 中的 API 获取数据后如何重新渲染前端
问题描述
有人可以告诉我在从 API 中获取数据后如何更新我的表条目吗?我已经检查并看到数据正确到达并且没有任何问题,但是除了最后一行之外,我无法让它们反映在我的桌子上。我知道设计遵循一个非常糟糕的做法,我打算及时重构它,但目前,我只想学习如何更新表格行。
axios.put(url_const, this.state)
.then(respond => {
const a = res.data.a;
this.state.d = a;
this.state.a = a;
this.state.t = a.toString();
});
}
解决方案
您没有正确设置状态。在 sendArr() 中,而不是将数组设置为
this.state.data = arr1;
使用 setState() 设置状态,如下所示:
this.setState({
data: arr1,
arr: arr1,
text: arr1.toString()
})
一旦状态更新,组件将自动重新呈现自己,这反过来会显示更新的条目。
推荐阅读
- python - 使用python中的函数列出内存中的变量
- r - 缺少 TRUE/FALSE 需要优化错误的值
- javascript - Moment js - 在不考虑时区的情况下获取日期
- visual-studio - 在 Visual Studio 中撤消删除断点
- c# - .Net Core 2.1 身份服务器使用主机和资源的相对路径
- javascript - 如何在 jquery 内容中连接两个过滤器?过滤器 1 和过滤器 2 连接结果
- python - SQLite 和 Python,只从表中获取文本值
- html - 如何使用 webpack 将原始静态 html 文件包含到另一个 html 文件中
- javascript - 错误类型错误:无法设置未定义的属性“分页器”
- python - 命名管道的清洁/冲洗