Как объявить переменную внутри реагирующей функции? - PullRequest
0 голосов
/ 23 сентября 2018

У меня возникли трудности с установкой переменных внутри моей функции handleSubmit.this.props.posts - это массив объектов, полученных из-за редукции.Я просто хочу взять один объект поста, который совпадает с идентификатором пропуска, который я передал. Я думаю, что моя путаница заключается в не совсем понимании того, что я на самом деле должен возвращать сюда.Любое разъяснение будет оценено.Спасибо!

handleSubmit = (e) => {
e.preventDefault()
const  post  = 
  this.props.posts.map((el, i) => {
    if (el.id === this.props.id) {
      return el
    }
  })
console.log(post)
this.props.dispatch(updatePost(this.state.post))
this.props.closeForm()
}

1 Ответ

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

Array.prototype.map не то, что вы ищете.Вы должны использовать метод Array.prototype.find(), чтобы найти объект по идентификатору.

const  post  = this.props.posts.find(el => el.id === this.props.id)

или что-то в этом роде.

...