gpt4 book ai didi

javascript - ReactJs:获取无法读取未定义的属性 'setState' 错误

转载 作者:行者123 更新时间:2023-12-01 02:25:58 26 4
gpt4 key购买 nike

我使用 axios 和 React 来进行 Web 服务 get 调用,然后使用以下代码设置状态:

handleRefreshOrgs(e) {
let curComponent = this;
axios.get("/api/org").then((res) => {
let result = JSON.parse(res.data[0]).result;
curComponent.setState({
scratchOrgs: result.scratchOrgs,
nonScratchOrgs: result.nonScratchOrgs
})
});
}

我现在尝试了多种方法来解决这个问题。然而,我尝试过的所有方法都不起作用。我尝试过使用箭头函数和使用bind()来声明一个新变量。但它们都不起作用。

我现在很沮丧。我应该如何解决这个问题?

最佳答案

您似乎尚未将 handleRefreshOrgs 绑定(bind)到 this

class classname extends React.Component {
constructor(){

this.handleRefreshOrgs = this.handleRefreshOrgs.bind(this)
}
}

引用此文档:https://medium.freecodecamp.org/react-binding-patterns-5-approaches-for-handling-this-92c651b5af56

关于javascript - ReactJs:获取无法读取未定义的属性 'setState' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48801314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com