Не по вопросу подсказка, но можно подстановку урла сократить до background-image: url(‘${}’)
скобочки не все закрыты
У него шаблон нормально собирается, не в этом дело
у него в конце лишняя фигурная скобка, на что vscode говорит вполне разумное “это некорректный цсс”
Ну вот если бы он нормальные шаблонные строки писал, а не исчадие ада, то сам бы заметил лишний символ
ты не должен внутри стилей смотреть на тему, у тебя должно быть просто theme.pageBg, а уже там где ты меняешь тему то подставлять нужный обект у которого структура будет одинаковая для всех обектов тем, но с разными значениями свойств
({theme}) => { const url = theme === 'light' ? foo : bar return url(${url}) }
Крайне хуево выглядит, это спокойно можно стрелочной функцией без тела оставить
background: ``url(${ ({ theme }) => theme.title === 'light' ? pageB : pageS})`` а шото такое?
да можно тысячу вариантов написать, я бы вообще рамду заюзал) вопрос только в том, как это читается. можно и ({theme}) => url(${theme === 'light' ? foo : bar}) (бэктики съедает телеграм)
Да и это нахера Опять шаблон в шаблоне
да, у меня везде так и происходит, а именно в данном случае - это страница авторизации (ландинг), то есть только в этом единственном месте стоит картинка в виде background. Во всех других случаях всё берется из объекта theme, как описывали вы)
Обсуждают сегодня