Gatsby Link JSX 元素类型“Link”没有任何构造或调用签名

问题描述 投票:0回答:1

更新到 Gatsby 5 后,我在使用 Gatsby Link

的地方出现以下错误
const Comp = (slug: string, value: string) => {
    return <Link to={slug}>{value}</Link>
}

'Link' cannot be used as a JSX component. Its type 'typeof import("/Users/.../node_modules/gatsby/index")' is not a valid JSX element type.

我找不到解决这个问题的方法

更新了所有相关包(Gatsby v5.12.4、React v18.2.0 及其类型)。

我希望能够毫无错误地使用这个组件

reactjs gatsby
1个回答
0
投票

试试这个

import React from 'react';
import { Link } from 'gatsby';
//or
import { Link } from 'react-router-dom';
    
const Comp = ({ slug, value }) => {
return <Link to={slug}>{value}</Link>
}

export default Comp;
© www.soinside.com 2019 - 2024. All rights reserved.