pracuję z styled-components i wytwarzających komponenty przy użyciu ich składnię dosłownego oznaczone szablonu takie jak:Przechodząc kolejne argumenty ze znacznikami literałów szablonów
const Button = styled.button`
background-color: papayawhip;
border-radius: 3px;
color: palevioletred;
`
W jednym przypadku muszę wywołać funkcję, która generuje zapytania mediów w oparciu w punkcie przerwania i przekazuje oznaczoną literałową literę css do dołączenia do.
na przykład:
media(12)`
background-color: papayawhip;
`
Funkcja mediów może wyglądać mniej więcej tak:
const media = mapValues(width => ({ css: (...args) => css`
@media (min-width: ${width}rem) {
${css(...args)}
}
`}));
przechodzi zarówno wartość i oznaczony szablon dosłowne możliwe, czy ja mam o tym źle droga?
Dlaczego nie media''min-width: $ {somevar}; background-color: papayawhip'' –
@ Jonasw thanks for replying! Rzeczywista implementacja jest nieco bardziej skomplikowana, ponieważ media są wywoływane przez mapowanie na tablicy punktów przerwania. Funkcja mediów musi być oddzielona od głównego bloku css, aby rozdzielić wątpliwości i przetestować. Rzeczywistą implementację można obejrzeć tutaj: https://github.com/aaronvanston/react-flexa/blob/master/src/components/Col/Col.js#L16 jest to nieco niepoprawne, ponieważ potrzebuję więcej argumentów przekazanych do mediów funkcjonować. –
faktycznie wiem, czy to działa, ale nie byłby to media (12, 'sth'); rozwiązanie? –