Size: a a a

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

2020 October 21

И

Иван in React — русскоговорящее сообщество
Required Optional
Почему при добавлении кода в 24 строчку, условие в 23 строчке становится недостижимым?
Идея какая. У туду-списка есть 3 состояния, первое по умолчанию (без класса), второе выполненное (класс completed) и третье - редактирование (класс edit)
И есть 2 обработчика событий, если какое-то происходит, я меняю стэйт, и если какое-то из этих значений становится true - следовательно должен меняться и classname
И это работает для одного такого условия, но если я добавляю еще одно, т.е. 24 строчку - ничего не происходит
а кто тебе сказал про недостижимость? хоть так тернарники и не используют, но всё же
источник

RO

Required Optional in React — русскоговорящее сообщество
меня наоборот ретёрн раздрадает, как и скобочки эти
источник

RO

Required Optional in React — русскоговорящее сообщество
ну потому что если я уберу условие (edit), то условие complete отрабатывает нормально)
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
const classname = () => {
 if (complete) return 'completed' ;
 if (edit) return 'editing' ;
 return null
}
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
Имхо самый лучший вариант
источник

IN

Igor N in React — русскоговорящее сообщество
Required Optional
Почему при добавлении кода в 24 строчку, условие в 23 строчке становится недостижимым?
Идея какая. У туду-списка есть 3 состояния, первое по умолчанию (без класса), второе выполненное (класс completed) и третье - редактирование (класс edit)
И есть 2 обработчика событий, если какое-то происходит, я меняю стэйт, и если какое-то из этих значений становится true - следовательно должен меняться и classname
И это работает для одного такого условия, но если я добавляю еще одно, т.е. 24 строчку - ничего не происходит
для таких вещей есть библиотека classnames
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
Daniel Mednikov
const classname = () => {
 if (complete) return 'completed' ;
 if (edit) return 'editing' ;
 return null
}
Ещё и скейлбл
источник

RO

Required Optional in React — русскоговорящее сообщество
Igor N
для таких вещей есть библиотека classnames
да я учусь, друг)) в js даже для хоть чего библиотека найдется)
источник

И

Иван in React — русскоговорящее сообщество
Required Optional
Почему при добавлении кода в 24 строчку, условие в 23 строчке становится недостижимым?
Идея какая. У туду-списка есть 3 состояния, первое по умолчанию (без класса), второе выполненное (класс completed) и третье - редактирование (класс edit)
И есть 2 обработчика событий, если какое-то происходит, я меняю стэйт, и если какое-то из этих значений становится true - следовательно должен меняться и classname
И это работает для одного такого условия, но если я добавляю еще одно, т.е. 24 строчку - ничего не происходит
воспользуйся библиотекой classnames, потомки будут тебе благодарны

const className = classnames({ completed: complete && !edit, editing: edit })
источник

IN

Igor N in React — русскоговорящее сообщество
Required Optional
да я учусь, друг)) в js даже для хоть чего библиотека найдется)
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
Иван
воспользуйся библиотекой classnames, потомки будут тебе благодарны

const className = classnames({ completed: complete && !edit, editing: edit })
Тут сыглы, без неё в любом случае анрил работать нормально
источник

IN

Igor N in React — русскоговорящее сообщество
там про неё даж написано
источник

И

Иван in React — русскоговорящее сообщество
🐟Andrey 🐠Lukin
Запах бесполезной копипипасты и бесконечного бойлерплейта вместо кода
интересно, сколько бойлерплейта ты тут насчитаешь и сколько кода написал бы для того же эффекта без саг 🤔

https://t.me/react_js/1036480
источник

RO

Required Optional in React — русскоговорящее сообщество
ментор, конечно, похвалит за хитрожопость, но заставит всё делать без библиотек, так что)
источник

IN

Igor N in React — русскоговорящее сообщество
Required Optional
ментор, конечно, похвалит за хитрожопость, но заставит всё делать без библиотек, так что)
ну то что ты написал — дичь, без обид) это из-за изучения фреймворка без знания основ js бывает
источник

RO

Required Optional in React — русскоговорящее сообщество
с чего ты взял что я js не учил?
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
const getClassname = (...props) => props.filter(classname => classname == true)

?
источник

RO

Required Optional in React — русскоговорящее сообщество
только из за того что тернарники так не используют?)
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
Daniel Mednikov
const getClassname = (...props) => props.filter(classname => classname == true)

?
Оцените анимэ
источник

И

Иван in React — русскоговорящее сообщество
Daniel Mednikov
Оцените анимэ
За такое и забанить могут
источник