console.log
элемента стилизованного компонента всегда будет object
.
Чтобы ваш код работал правильно, вам нужно изменить StyledTest
на:
const StyledTest = styled.div`
border: 10px solid red;
`;
и используйте это в Test
:
const Test = () => <StyledTest>foo</StyledTest>;
Сначала вам нужно стилизовать, а затем применить то, что вы создаете.
Чтобы создать, как вы, параметр, который вы передаете в StyledTest
должен быть компонентом стиля, поэтому, если у вас есть что-то вроде:
const Test = styled(({ ...rest }) => <div {...rest} />)`
border: 10px solid red;
`;
const StyledTest = styled(Test)`
border: 10px solid blue;
`;
В этом примере Test - это элемент стилизованного компонента, поэтому вы можете его отредактировать.