对象展开属性(spread props)
import { type FC } from '@rue-js/rue';
const Button: FC<{ text: string; className?: string }> = (props) => (
<button className={props.className}>{props.text}</button>
);
const SpreadProps: FC = () => {
const base = { className: 'px-3 py-2 rounded-md bg-blue-600 text-white' };
const extra = { text: '确定按钮' };
return (
<div className="grid gap-4">
<Button {...base} {...extra} />
</div>
);
};
export default SpreadProps;