gpt4 book ai didi

reactjs - 将 Link 组件与 ListItem 和 Typescript 一起使用

转载 作者:搜寻专家 更新时间:2023-10-30 20:58:36 25 4
gpt4 key购买 nike

我正在使用 material-ui v3.5.1

我想让 ListItem 像这样使用 Link 组件:

<ListItem component={Link} to="/some/path">
<ListItemText primary="Text" />
</ListItem>

但 Typescript 向我打招呼时出现了一条冗长的错误消息(VSCode 中突出显示了“组件”一词),它在底部显示:

The type "typeof Link" cannot be assigned to the type "ComponentClass<ListItemProps, any>"

Property 'to' is missing in type 'ListItemProps' but required in type 'Readonly'. [2322]

是否有解决方法可以让这些东西与 Typescript 一起使用?

谢谢!

最佳答案

这是目前我们类型声明的限制(直到我们转向通用属性)。作为临时解决方法,您可以将链接提取到另一个组件中,例如

function SomePathLink(props: ButtonBaseProps) {
return <Link to="/some/path" {...props} />
}

<ListItem component={SomePathLink}>
<ListItemText primary="Text" />
</ListItem>

文档中有更详细的解释:https://material-ui.com/demos/buttons/#third-party-routing-library

关于reactjs - 将 Link 组件与 ListItem 和 Typescript 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53375964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com