Может ли это государственное управление быть сделано по реакции? - PullRequest
0 голосов
/ 19 сентября 2018

код здесь

Я хочу знать, что это правильно?спасибо!

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018

Вы можете управлять состоянием с помощью react, если ваше приложение маленькое, обратитесь сюда , чтобы узнать, как поддерживать state в react.

, когда ваши приложения становятся большими.Трудно отследить state, вам, возможно, придется перейти на redux, , обратитесь сюда , чтобы узнать больше о redux.

0 голосов
/ 19 сентября 2018

Первым делом первым делом.Неверное имя функции getLabels."setLabels" будет лучшим именем, поскольку вы назначаете метки для состояния после их получения.Так что, если остальная часть кода написана правильно, это вызовет повторную визуализацию в компоненте, и пользовательский интерфейс будет обновлен с новым состоянием.

, если это вызывается из кнопки пользовательского интерфейса или чего-то еще, тогда выПридется связываться с этим.

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

Иначе, если он вызывается из другой функции в том же компоненте, вы можете просто вызвать его.

function abc(){
  this.getLabels()
}

В остальном это нормальнодля базового приложения.Но лучше использовать какой-либо шаблон управления состоянием, например Redux, для управления кодом и состоянием.

0 голосов
/ 19 сентября 2018

Во-первых, пожалуйста, напишите свой код в вопросе и четко опишите

С функцией getLabels вы должны связать (this) в конструкторе или использовать функцию стрелки, тогда вы можете this.setState в функции getLabels.Например:

constructor(props){
  super(props)
 this.getLabels = this.getLabels.bind(this)
}

Или: getLabels = () => {}

...