Можно ли создать стилизованный компонент из сериализованной строки?Нужно ли разбирать мою строку на фактические функции для поддержки интерполированных вариаций?Пример строки, которую я мог бы сохранить:
// this is a serialized string from storage:
background-color: black;
${p => p.white && css`
background-color: white;
`}
Я хотел бы иметь возможность сделать что-то вроде этого:
const MyComp = styled.div`
${myComponentStringFromStorage}
`;
<MyComp white /> // works, but displays the black background
Это работает для базовых правил CSS, но пропускаетмои функции, поскольку они просто передаются как текст в строке, а не как настоящие функции.
Я предполагаю, что мне нужно написать синтаксический анализатор, чтобы разбить мою строку на реальные функции, которые я отправляю в функцию фабрики стилевых компонентов?
Интересно, есть ли в Styled Components встроенная вспомогательная функция?для этого, или если есть другой подход.