и я даю ему класс если нужно, а если нет то он должен быть без класса, сейчас я сделал так и ошибок нет, но как будет првильно: undefined , null или ""
<div className={show ? "show_icon" : undefined} />
""
А почему это лучше, какие могут быть проблемы если ставить undefined или null?
плохо хорошо не знаю, наверное какое нибудь предупреждение будет, но все же тип классов строка поэтому будет лучше если будет тот же тип
Лучше используй библиотеку classnames
Так я работаю уже с тем что есть)
Вообще согласен, спасибо
Ну это костыли. Эту библиотеку даже в доке реакта советуют использовать для логических операций над классами
с тем что classnames хорошая библиотека согласен, но тернарный оператор уж точно не костыль.
советую ставить null
Почему?
Ты прав, лучше брать библиотеку, это будет правильно и без костылей. Но если смотреть на три варианта: "", null, undefined. То я беру null, с ним потом проще работать
Налл больше ожидаемый от разработчика,а андейфайнд обычно сам приходит, если элемента не существует и.т.д.
еще если записать undefined или "" то в итоге это превратится в class="undefined" или class="". А если записать null то самого атрибута class не будет существовать, будет только тег без атрибута
Лучше ставить пустую строку, как советовали выше. null может быть преобразован в "null" внезапно и без объявления войны)
Обсуждают сегодня