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

Всем привет, вопрос по тринарки в проекте пользуется eslint, жалуется на

мою тринарку
{/* eslint-disable-next-line no-nested-ternary */}
{ isOpen ? 'Cancel' : (match ? 'Add' : 'Add found') }

27 ответов

14 просмотров

const btnText = { [isOpen]: 'Cancel', [match]: 'Add', [true]: 'Add found' }[true]

Я с опытом всё меньше использую такие выкрутасы. В таких случаях обхожусь функцией function getText(isOpen, match) { if (isOpen) { return 'Cancel'; } if (match) { return 'Add'; } return 'Add found'; }

Віктор 🫧 Осіпов
Я с опытом всё меньше использую такие выкрутасы. В...

Многословно, зато понятно с первого взгляда даже начинающему.

Yavar- Автор вопроса
Віктор 🫧 Осіпов
Я с опытом всё меньше использую такие выкрутасы. В...

Спасибо, но с тринаркой возможно как то решить ? так больше кода получается

Yavar
Спасибо, но с тринаркой возможно как то решить ? т...

Вложеные тернарки - не ок. Но если ты экономишь символы — используй :)

Yavar- Автор вопроса
Yavar
Вложеные тернарки - не ок - почему не ок ?

Если eslint ругается, скорее всего он сам может это обосновать :) https://eslint.org/docs/rules/no-nested-ternary

Dmitriy Shuleshov
Никто не оценил 😕

Я успешно подавил крик ужаса.

Dmitriy Shuleshov
Почему?

а что там оценивать вообще?

Зомби Engineer🧟‍♂️🇷🇸
что альтернативы?

Какие есть альтернативы приведенному снипету?

Dmitriy Shuleshov
const btnText = { [isOpen]: 'Cancel', [match]: '...

const sw = (s) => ({ isOpen: "Cancel", match: "Add", true: "Add found" })[s]

Dmitriy Shuleshov
🌚

isOpen и match содержат буллевые значения

Yavar- Автор вопроса
Yavar- Автор вопроса
Dmitriy Shuleshov
const btnText = { [isOpen]: 'Cancel', [match]: '...

Eslint показал что так нужно писать const btnText = { [isOpen]: 'Cancel', [match]: 'Add', [true]: 'Add found' }.true и добавил <button>{btnText}<button/> вернул значение true - 'Add found'

Yavar
Eslint показал что так нужно писать const btnT...

"вернул значение true - 'Add found'" - это не понял

Yavar- Автор вопроса
Yavar
результат - <button> Add founds </button>

Произошло ожидаемое или ошибка?

Yavar- Автор вопроса
Dmitriy Shuleshov
Произошло ожидаемое или ошибка?

isOpen - некая логика который возвращает true/false зависимо от этого я показываю кнопку match - срабатывается ниже 575px экранах true - первичное состояние кнопки

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта