Технология используется - Стилизованные компоненты и реагируют
У меня есть миксин, чтобы сделать мое приложение отзывчивым
import { css } from 'styled-components';
export default {
smallScreen: (...args: any) => css`
@media (max-width: 600px) {
${css(...args)}
}
`,
}
В другом реактивном компоненте я хочу использовать определенный выше метод для написания CSS, применяемого на маленьких экранах.
const SideNavWrapper = styled.article`
background: red; // this works
width: ${props => props.expanded ? '260px' : '80px'}; // this works
${media.smallScreen({
background: 'yellow', // this works
width: `${props => props.expanded ? '100%' : '20px'}`, // this doesn't work. props is undefined.
})}
`;
В зависимости от props.expanded
, я хочу переключить ширину SideNavWrapper. Однако это не работает на небольших экранах.
Цвет фона меняется, как и ожидалось, но не ширина. После отладки я понял, что реквизит не определен. Есть идеи, что мне не хватает? Большое вам спасибо!