theme.js - у меня есть тема Styled-Components, которая содержит все цветовые вариации моего приложения.
const colors = {
purples: {
60: '#AEA',
50: '#GSA',
},
blues: {
20: '#asd',
5: '#fasd',
}
...
Затем у меня есть компонент пользовательского интерфейса, в котором мне нужно определитьмассив цветов в определенном порядке:
import React from 'react';
const colors = ['#GSA', '#AEA', '#asd', '#fasd', '#AEA'];
Позже я использую этот массив colors
, чтобы найти правильный цвет для использования в моем компоненте на основе состояния:
const getBackgroundColor = ({ currentPosition }) => {
const color = colors[(currentPosition) % colors.length];
return color;
};
Эта функцияиспользуется в моем стилевом компоненте следующим образом:
const StyledCard = styled.div`
background: ${getBackgroundColor};
...
`;
Проблема в том, что мой массив цветов устанавливается без темы стилевых компонентов.
Как определить const colors
, используямоя тема, когда она находится за пределами элемента стиля?