Пример, который я вам показал, был плохим, я написал его только для демонстрации того, что я иногда делаю.

Вот более наглядный пример:

  shouldComponentUpdate (nextProps) {
    const itemUpdated = nextProps.modifiedTime !== this.props.modifiedTime
    return itemUpdated
  }

shouldComponentUpdate и itemUpdated описывают две вещи, и мы устанавливаем связь между ними.

Когда я читаю такие функции, я сначала смотрю на return. Когда я вижу itemUpdated я сразу понимаю когда этот компонент должен обновиться. Я могу сохранить свой мозговой цикл, не читая определение. Я не могу этого сделать, если я встраиваю возвращаемое значение.

Примечание. Если бы это было написано так, я также согласен, что это анти-шаблон, так как имя shouldUpdate не дает никакой значимой информации:

  shouldComponentUpdate (nextProps) {
    const shouldUpdate = nextProps.modifiedTime !== this.props.modifiedTime
    return shouldUpdate
  }