可以对反应进行状态管理吗?

时间:2018-09-19 02:07:54

标签: javascript reactjs redux jsx antd

the code is here

我想知道是对的吗?谢谢!

3 个答案:

答案 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时,您可能不得不去reduxrefer here来了解有关redux的更多信息。

答案 2 :(得分:0)

第一件事。 “ getLabels”函数名称错误。 “ setLabels”将是一个更好的名称,因为您要做的是在检索标签后将标签分配为状态。因此,如果其余代码正确编写,则会触发组件中的重新渲染,并且UI会使用新状态进行更新。

如果是通过UI按钮或其他方式调用的,则必须绑定到此。

<input type="button" onClick={this.getLabels.bind(this)}/>

否则,如果是从同一组件中的另一个函数调用的,则只需调用它即可。

function abc(){
  this.getLabels()
}

除此之外,对于基本应用程序来说还可以。但是最好使用Redux之类的状态管理模式来管理代码和状态。