Я хочу добавить реквизит к повторно используемому компоненту, используя реагировать и набирать текст, и это вызывает у меня ошибку.
Тип marginleft: число не присваивается атрибутам типа Intrinsi c.
Что я пытаюсь сделать?
У меня есть многократно используемые компоненты, а именно Text и Count.
Я использую текстовый компонент в компоненте Count, а код такой, как показано ниже,
function Parent() {
render = () => {
return (
<Count marginleft={8}/> //this is where i get the error
)
}
}
interface Props {
marginleft?: number;
}
function Count = () => {
render = () => {
return (
<Wrapper>
<Text color="red"/>
</Wrapper>
)
}
}
const Wrapper = styled.div<Props>`
margin-left: ${props => props.marginleft + 'px' || 0};
`;
interface Props {
color?: string;
}
const Text = styled.span<Props>`
line-height: ${props => props.lineh || 4.5};
`;
Я не уверен, почему я получаю эту ошибку. Я хочу добавить marginleft prop к компоненту Count, чтобы я мог разместить его и настроить в любом месте приложения.
Может ли кто-нибудь помочь мне с этим. спасибо.