javascript - NextJS > Function 组件不能被赋予 refs。尝试访问此 ref 将失败。你的意思是使用 React.forwardRef() 吗?
问题描述
我正在尝试使用“下一个/链接”中的链接组件来包装卡片组件。当我单击卡片时,它应该将我带到链接,但它没有这样做。相反,我收到一个警告'不能给函数组件提供参考。尝试访问此 ref 将失败。我怎样才能解决这个问题?
这是代码:
<div className="flex justify_between align_center flex_wrap mb_2 ">
{[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12].map((item) => (
<Link href="/blog-details" key={item}>
<BlogCard />
</Link>
))}
解决方案
您的问题实际上在官方文档中已有说明。您可能需要检查所有案例以查看您属于哪种案例。这在很大程度上取决于您的<BlogCard />
结构。然后你可以和你forward
的自定义组件。href
ref
https://nextjs.org/docs/api-reference/next/link#if-the-child-is-a-functional-component
推荐阅读
- sql-server - SQL Server XML 查询:查询具有相同名称的多个子元素
- azure-devops - Azure DevOps - 从构建管道级别获取变量值到发布管道级别
- python - Pytorch - 使用火炬功能选择张量的区域
- r - 是否有一个 R 函数用于在给定特定标准的情况下改变行?
- java - 如何修复无法为元素 RollingFile 调用类 org.apache.logging.log4j.core.appender.RollingFileAppender 中的工厂方法?
- php - AWS Cognito - 我正在使用 adminInitiateAuth() 方法刷新令牌,但它给出错误“无法验证秘密哈希”
- android - 如何在android中的ActivityResult()上获取图像的实际大小
- php - 如何将会话添加到 PHP 登录
- git - 将 laravel forge 与 bitbucket 一起使用时出现问题
- ruby-on-rails - 迁移失败不能引用哈希