Кажется, что переопределение стилей не работает согласованно.У меня есть два стилизованных компонента:
const StreamContentContainer = styled.div`
display: flex;
vertical-align: middle;
flex-direction: column;
flex: 0 100%;
align-items: center;
flex-wrap: wrap;
padding: 1rem;
flex-flow: column wrap;
`;
// new Component based on StreamContentContainer
with additional styles and override stlye
const FullStreamContentContainer = styled(StreamContentContainer)`
height: 56.11vw;
overflow: hidden;
padding: 0;
`;
Знай, что если я использую мой FullStreamContentContainer
, там не должно быть отступов.На CSR, который работает нормально, элемент правильно отображается в разметке.Но если элемент запрашивается начальным с SSR, заполнение StreamContentContainer
переопределяет FullStreamContentContainer
снова.Неважно, генерируется ли узел на SSR или CSR, он так же отображается в разметке: <div class="sc-4y67w2-1 fodYop sc-4y67w2-0 WzHos">...</div>
.Но если я проверяю элемент с помощью DevTools, я вижу, что в SSR сначала появляется класс WzHos
, а затем класс fodYop
:
По сравнению с правилами, представленными в CSR, правила происходят наоборот - как и ожидалось:
Кто-нибудь знает, что вызывает это странное поведение и как его избежать?