Задать вопрос
SuperPosan
@SuperPosan
Бандит

Как оптимизировать данную функцию?

setAvatarState(image) {
    if(image) {
      this.setState({
        avatars: image
      });
    }
    this.setState({
      imageUploadIsOpen: !this.state.imageUploadIsOpen
    });
  }


Мне она кажется громоздкой
  • Вопрос задан
  • 189 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
victorzadorozhnyy
@victorzadorozhnyy
setAvatarState(image) {
    this.setState({ avatars: image }, ()=>this.setState({ imageUploadIsOpen: !this.state.imageUploadIsOpen )}
}

смысла в этом ноль)
Ответ написан
@maxsolovev
Frontend-developer
Случайно снова сюда зашёл и решил ответить, вдруг понадобится на будущее.

setAvatarState(image) {
  const obj = {
    imageUploadIsOpen: !this.state.imageUploadIsOpen
  }
  if (image) obj['avatars'] = image
  this.setState(obj);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы