Как я могу установить, прежде чем вызывать функцию в реакции? - PullRequest
0 голосов
/ 23 декабря 2019
<li
  key={suggestion.id}
  id={`suggestion-${index}`}
  className="suggestion-list-item"
  onClick={e => this.props.checkToShare(e, suggestion)}
>

Как добавить setState, а затем вызвать prop func на моем onClick событии?

Ответы [ 2 ]

0 голосов
/ 23 декабря 2019

Вы можете вызвать setState и использовать его функцию обратного вызова:

 this.setState({...}, ()=>{ /* other function */})
0 голосов
/ 23 декабря 2019

Вы можете использовать обратный вызов в setState, который будет срабатывать после обновления вашего состояния:

const handleClick = evt => {
  this.setState(..., () => {
    this.props.checkToShare(evt, suggestion)
  })
}
...

<li
  key={suggestion.id}
  id={`suggestion-${index}`}
  className="suggestion-list-item"
  onClick={handleClick}
>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...