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

Коллеги, может кто-то сможет подсказать по styled-components?) У меня есть

переключатель темы на странице и в зависимости от выбранной темы (темная или светлая) меняется и background. Функционал полностью работает, но ругается сам редактор (VS). Как-то может можно мою запись переписать?)

14 ответов

11 просмотров

Не по вопросу подсказка, но можно подстановку урла сократить до background-image: url(‘${}’)

скобочки не все закрыты

У него шаблон нормально собирается, не в этом дело

Таймураз Кайтмазов
У него шаблон нормально собирается, не в этом дело

у него в конце лишняя фигурная скобка, на что vscode говорит вполне разумное “это некорректный цсс”

Ivan 🧑‍🚀
у него в конце лишняя фигурная скобка, на что vsco...

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

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

({theme}) => { const url = theme === 'light' ? foo : bar return url(${url}) }

Ivan 🧑‍🚀
({theme}) => { const url = theme === 'light' ? f...

Крайне хуево выглядит, это спокойно можно стрелочной функцией без тела оставить

Ivan 🧑‍🚀
({theme}) => { const url = theme === 'light' ? f...

background: ``url(${ ({ theme }) => theme.title === 'light' ? pageB : pageS})`` а шото такое?

Таймураз Кайтмазов
Крайне хуево выглядит, это спокойно можно стрелочн...

да можно тысячу вариантов написать, я бы вообще рамду заюзал) вопрос только в том, как это читается. можно и ({theme}) => url(${theme === 'light' ? foo : bar}) (бэктики съедает телеграм)

Дмитрий-Кубарский Автор вопроса
Maxim Koylo
ты не должен внутри стилей смотреть на тему, у теб...

да, у меня везде так и происходит, а именно в данном случае - это страница авторизации (ландинг), то есть только в этом единственном месте стоит картинка в виде background. Во всех других случаях всё берется из объекта theme, как описывали вы)

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно 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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта