Demigodd
@Demigodd

Как упростить функцию, без изменения логики?

setClass = (loading, error) => {
  if (loading) {
    return styles.loadingClass;
  }

  if (error) {
    return styles.errorClass;
  }

  return '';
}


То есть если переменные true, то вернет какой то class.
Обе переменных не могут быть одновременно true и имя класса я сам могу задать какой захочу,
  • Вопрос задан
  • 73 просмотра
Решения вопроса 2
hzzzzl
@hzzzzl
оставить как есть, лучше не написать, если насувать сюда тернарных операторов то будет только хуже

return loading ? loadingClass : error ? errorClass : ''
Ответ написан
Комментировать
twobomb
@twobomb
Упростить врядли, она и так простая. Можно сократить
setClass = (loading, error) => {
	return loading?styles.loadingClass:error?styles.errorClass:"";
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
setClass = (loading, error) => {
  if (loading) return styles.loadingClass;
  if (error) return styles.errorClass;
  return '';
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы