169 похожих чатов

Всем привет, подскажи как будет правильно, у меня есть элемент

и я даю ему класс если нужно, а если нет то он должен быть без класса, сейчас я сделал так и ошибок нет, но как будет првильно: undefined , null или ""

<div className={show ? "show_icon" : undefined} />

14 ответов

8 просмотров

""

🤖- Автор вопроса
magabiev
""

А почему это лучше, какие могут быть проблемы если ставить undefined или null?

🤖
А почему это лучше, какие могут быть проблемы если...

плохо хорошо не знаю, наверное какое нибудь предупреждение будет, но все же тип классов строка поэтому будет лучше если будет тот же тип

Лучше используй библиотеку classnames

🤖- Автор вопроса
Igor N
Лучше используй библиотеку classnames

Так я работаю уже с тем что есть)

🤖- Автор вопроса
🤖
Так я работаю уже с тем что есть)

Ну это костыли. Эту библиотеку даже в доке реакта советуют использовать для логических операций над классами

Igor N
Ну это костыли. Эту библиотеку даже в доке реакта ...

с тем что classnames хорошая библиотека согласен, но тернарный оператор уж точно не костыль.

советую ставить null

Igor N
Почему?

Ты прав, лучше брать библиотеку, это будет правильно и без костылей. Но если смотреть на три варианта: "", null, undefined. То я беру null, с ним потом проще работать

Igor N
Почему?

Налл больше ожидаемый от разработчика,а андейфайнд обычно сам приходит, если элемента не существует и.т.д.

nefertisu
Налл больше ожидаемый от разработчика,а андейфайн...

еще если записать undefined или "" то в итоге это превратится в class="undefined" или class="". А если записать null то самого атрибута class не будет существовать, будет только тег без атрибута

nefertisu
Налл больше ожидаемый от разработчика,а андейфайн...

Лучше ставить пустую строку, как советовали выше. null может быть преобразован в "null" внезапно и без объявления войны)

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта