我想知道是对的吗?谢谢!
答案 0 :(得分:1)
首先,请在问题中发布您的代码并清楚地描述
使用getLabels函数,应在构造函数中绑定(this)或使用箭头函数,然后可以在getLabels函数中使用this.setState。 例如:
constructor(props){
super(props)
this.getLabels = this.getLabels.bind(this)
}
或: getLabels =()=> {}
答案 1 :(得分:0)
如果您的应用较小,则可以使用react
管理状态,refer here可以知道如何在state
中维护react
。
当您的应用程序变大而难以跟踪state
时,您可能不得不去redux
,refer here来了解有关redux
的更多信息。
答案 2 :(得分:0)
第一件事。 “ getLabels”函数名称错误。 “ setLabels”将是一个更好的名称,因为您要做的是在检索标签后将标签分配为状态。因此,如果其余代码正确编写,则会触发组件中的重新渲染,并且UI会使用新状态进行更新。
如果是通过UI按钮或其他方式调用的,则必须绑定到此。
<input type="button" onClick={this.getLabels.bind(this)}/>
否则,如果是从同一组件中的另一个函数调用的,则只需调用它即可。
function abc(){
this.getLabels()
}
除此之外,对于基本应用程序来说还可以。但是最好使用Redux之类的状态管理模式来管理代码和状态。