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

Можно ли в тернарном условии как-то сделать приравнивание? Ну типа, в

теле JSX написать такое условие

let level = 0;

if(level === 0) {
console.log('No nest')
} if (level === 1) {
console.log('Nested level 1')
} if (level === 2) {
console.log('Nested level 2')
}


На обычном if else это изи, но как на тернарке захерачить?

16 ответов

15 просмотров

тернарный оператор не вызывает ничего, а возвращает значение в зависимости от условия. Соответственно тернарник должен что-то возвратить в переменную (например тело функции), а функция из переменной дальше должна вызваться и выполнить все что тебе нужно

ты имеешь ввиду так console.log(level === 0 ? 'No nest' : level === 1 ? 'Nested level 1' : level === 2 ? 'Nested level 2' : null)

для таких людей горит отдельный котел)

Rodion- Автор вопроса

ой, бля, не начинай

Rodion- Автор вопроса

да, спасибо!

бахни switch

это вообще извращенный свитч

Rodion- Автор вопроса

ну а как внутри JSX иначе условия писать ?

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

Сейчас деды научат, забей , хд )

Ну, если level может быть любым, а не только 0, 1 и 2 – console.log(!level ? 'No nested' : `Nested level ${level}`)

Rodion- Автор вопроса

ну вот я так и сделал, заранее, перед рендером записываю в переменную level значение от 1 до 2. В самом JSX мне нужно вывести определённые данные в зависимости от того что в level 0,1 или 2.

Rodion- Автор вопроса

только 0, 1 или 2)

Rodion- Автор вопроса

но спасибо

Вот более изящный и гибкий пример в одну строку. //level - число (нужно его скастить в строку) // создаешь конфиг в отдельном пакете и файле export const levelConfig = (props) => { return { ['0']: <AnyComponent {...props} />, ['1']: <AnyComponent {...props} />, ['2']: <AnotherAnyComponent {...props} />, }; }; //пример использования в jsx. В зависимости от level будет рендерится нужный компонент через конфиг <div> { levelConfig(props)[level] } </div>

Rodion- Автор вопроса

интересно, спасибо!

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта