Sam*_*uel 9 javascript typescript reactjs styled-components
我正在尝试在 TypeScript 中扩展反应组件道具,以便它包含所有普通html按钮attributes,以及反应特定的东西,如ref
我的理解是类型React.HTMLProps是我需要的,(React.HTMLAttributes不包含ref)
但是,当尝试将我的道具传递给styled组件时,编译器会抱怨。
我的尝试 Codesandbox 示例:https ://codesandbox.io/s/cocky-cohen-27cpw
rrd*_*rrd 17
几件事。
将输入更改为:
interface Props extends React.ComponentPropsWithoutRef<'button'> {
loading?: boolean
secondary?: boolean
fullWidth?: boolean
}
Run Code Online (Sandbox Code Playgroud)
那应该可以为您解决问题。我分叉了你的沙箱,它消除了错误。
还有一个来自您可以使用的 SO 帖子:在 TypeScript 中使用带有子项的 forwardRef 组件- 答案详细说明了一种方式,但也提到了答案 1。
| 归档时间: |
|
| 查看次数: |
6278 次 |
| 最近记录: |