如何在 React class 中停止重复的 Ajax 调用?
How to stop repeated Ajax calls in React class?
我继承了一个旧版本的 React,它是这样开始的:
var rc = React.createClass({
render() {
// Ajax code, here, is called repeatedly for some reason
return {
...
}
}
})
我受困于这种旧的代码架构,无法导入 React 组件。我尝试使用 jQuery 对服务器端进行 Ajax 调用,并在控制台中看到了预期的返回结果。我曾尝试使用 React 进行 Ajax 调用,但没有返回任何结果,这可能是由于缺少 React 组件。这就是我转向 jQuery 的原因。
问题是,无论出于何种原因,React 和 jQuery 方法都不停地重复调用 Ajax(Ajax 代码不在任何环形)。当我使用最新版本的 React 时,我在家里没有遇到这个 Ajax 重复的问题。在工作中,我不得不使用以前的开发人员实现的上述代码。考虑到我所处的上述代码架构,如何阻止 Ajax 重复调用?我只需要打一个 Ajax 电话。任何的想法 ?谢谢!
您可能在渲染中或在从 API 的 获取数据后进行状态更新。
以下是可能对您有所帮助的内容。
var rc = React.createClass({
componentDidMount(){
// Write AJAX Code here
}
render() {
//Avoid any state update here
return {
...
}
}
})
我继承了一个旧版本的 React,它是这样开始的:
var rc = React.createClass({
render() {
// Ajax code, here, is called repeatedly for some reason
return {
...
}
}
})
我受困于这种旧的代码架构,无法导入 React 组件。我尝试使用 jQuery 对服务器端进行 Ajax 调用,并在控制台中看到了预期的返回结果。我曾尝试使用 React 进行 Ajax 调用,但没有返回任何结果,这可能是由于缺少 React 组件。这就是我转向 jQuery 的原因。
问题是,无论出于何种原因,React 和 jQuery 方法都不停地重复调用 Ajax(Ajax 代码不在任何环形)。当我使用最新版本的 React 时,我在家里没有遇到这个 Ajax 重复的问题。在工作中,我不得不使用以前的开发人员实现的上述代码。考虑到我所处的上述代码架构,如何阻止 Ajax 重复调用?我只需要打一个 Ajax 电话。任何的想法 ?谢谢!
您可能在渲染中或在从 API 的 获取数据后进行状态更新。 以下是可能对您有所帮助的内容。
var rc = React.createClass({
componentDidMount(){
// Write AJAX Code here
}
render() {
//Avoid any state update here
return {
...
}
}
})