Size: a a a

React — русскоговорящее сообщество

2020 November 19

Д

Денис in React — русскоговорящее сообщество
Rem Asadullin
Здравствуйте коллеги !
Подскажите как вы делаете когда вам нужно  чтобы  в редьюсере какое то поле принимало одно из трёх разных значений ?   То есть то что мы в обычной функции бы написали как
 if (condition1)  {
    value = 1
} else if (condition2) {
    value = 2
} else {
    value = 3
}
нам нужно  сразу  в  return чтобы  сохранить иммутабельность.
Раньше там был тернарник типа :
return {
   value: condition ? 1 : 2
}
Но теперь логика изменилась .
 Гугл  советует мне сделать вложенный тернарник ,  но там  ведь всё равно всё сводиться к выбору из двух вариантов, а у меня их три
switch case
источник

Д

Денис in React — русскоговорящее сообщество
Yavar Mammadov
Спасибо крутой хук !

еще один вопрос, в проекте пользуются eslint, но мою тренарку не пускает ( как можно правильно упростит ?
{/* eslint-disable-next-line no-nested-ternary */}
             { isOpen ? 'Cancel' : (match ? 'Add' : 'Add comment) }
Я вижу пропуск '
источник

Д

Денис in React — русскоговорящее сообщество
Yavar Mammadov
Спасибо крутой хук !

еще один вопрос, в проекте пользуются eslint, но мою тренарку не пускает ( как можно правильно упростит ?
{/* eslint-disable-next-line no-nested-ternary */}
             { isOpen ? 'Cancel' : (match ? 'Add' : 'Add comment) }
'Add comment)
источник

YM

Yavar Mammadov in React — русскоговорящее сообщество
Денис
Я вижу пропуск '
какой пропуск ? можно поточнее не понял (
источник

Д

Денис in React — русскоговорящее сообщество
Yavar Mammadov
какой пропуск ? можно поточнее не понял (
'Add comment) > 'Add comment')
источник

YM

Yavar Mammadov in React — русскоговорящее сообщество
Денис
'Add comment) > 'Add comment')
отпечатка, но на самом деле " Add comment "
источник

Д

Денис in React — русскоговорящее сообщество
Yavar Mammadov
отпечатка, но на самом деле " Add comment "
Я подумал, что может это опечатка в коде)
источник

YM

Yavar Mammadov in React — русскоговорящее сообщество
Денис
Я подумал, что может это опечатка в коде)
нет, проверил
источник

YM

Yavar Mammadov in React — русскоговорящее сообщество
Денис
Я подумал, что может это опечатка в коде)
Такой вариант тоже не сработала
const btnText = {
   [isOpen]: 'Cancel',
   [match]: 'Add',
   [true]: 'Add comment'
 }.true
источник

Д

Денис in React — русскоговорящее сообщество
Yavar Mammadov
Такой вариант тоже не сработала
const btnText = {
   [isOpen]: 'Cancel',
   [match]: 'Add',
   [true]: 'Add comment'
 }.true
это зашквар)))
источник

YM

Yavar Mammadov in React — русскоговорящее сообщество
Денис
это зашквар)))
как тогда решить это ?)
источник

Д

Денис in React — русскоговорящее сообщество
Ты хочешь что бы текст в кнопке менялся?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Денис
это зашквар)))
😑
источник

Д

Денис in React — русскоговорящее сообщество
Согласен, некрасиво
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Денис
Согласен, некрасиво
Это мой код и он прекрасен!
источник

YM

Yavar Mammadov in React — русскоговорящее сообщество
Денис
Ты хочешь что бы текст в кнопке менялся?
Да ! первичное состояние `<button>Add comments</button>`
при клике у меня открывается и закрывается окно и меняется текст на
<button>Cancel</button>
и меньше 575px экранах текст должен быть
<button>Add/button>
источник

Д

Денис in React — русскоговорящее сообщество
Dmitriy Shuleshov
Это мой код и он прекрасен!
Я говорю что говорить о кого-то коде "зашквар" некрасиво
источник

Д

Денис in React — русскоговорящее сообщество
Yavar Mammadov
Да ! первичное состояние `<button>Add comments</button>`
при клике у меня открывается и закрывается окно и меняется текст на
<button>Cancel</button>
и меньше 575px экранах текст должен быть
<button>Add/button>
Я тебе скину пример, посмотришь на мой зашквар)
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Yavar Mammadov
Да ! первичное состояние `<button>Add comments</button>`
при клике у меня открывается и закрывается окно и меняется текст на
<button>Cancel</button>
и меньше 575px экранах текст должен быть
<button>Add/button>
Я конечно прошу прощения но что это за дикая логика когда на меньших экранах кнопка из Add превращается в Cancel ?🤨
источник

YM

Yavar Mammadov in React — русскоговорящее сообщество
Денис
Я тебе скину пример, посмотришь на мой зашквар)
Давай, спасибо жду
источник