Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 样式化组件-扩展元素样式和重写属性_Reactjs_Typescript_Styled Components - Fatal编程技术网

Reactjs 样式化组件-扩展元素样式和重写属性

Reactjs 样式化组件-扩展元素样式和重写属性,reactjs,typescript,styled-components,Reactjs,Typescript,Styled Components,我正在使用一个预先存在的样式化按钮组件和大多数原始样式,但是“顶部”和“右侧”属性需要更新 我尝试了以下方法: const StyledButton = styled(Button)` right: -5px; top: 40px; `; 我原以为这会将样式扩展到原始组件,但它似乎没有通过。任何帮助都将不胜感激 通常,在这种情况下,根本就是底层组件没有传递classNameprop的问题。我发现,对于将被共享/重用的组件,在其根元素中使用{…props}以确保人们可以覆盖他们在

我正在使用一个预先存在的样式化按钮组件和大多数原始样式,但是“顶部”和“右侧”属性需要更新

我尝试了以下方法:

const StyledButton = styled(Button)`
    right: -5px;
    top: 40px;
`;

我原以为这会将样式扩展到原始组件,但它似乎没有通过。任何帮助都将不胜感激

通常,在这种情况下,根本就是底层组件没有传递
className
prop的问题。我发现,对于将被共享/重用的组件,在其根元素中使用
{…props}
以确保人们可以覆盖他们在该元素上需要的任何内容是很有帮助的

e、 g

const按钮:React.FC=({text,…props})=>{
返回{text}
}

按钮的外观是什么?
const Button: React.FC = ({ text, ...props }) => {
  return <button {...props}>{text}</button>
}