【发布时间】:2021-03-01 11:38:22
【问题描述】:
我正在使用 Next.js 最新版本来制作我的博客网站,不知道为什么显示错误,当我尝试制作我的表单时,然后显示如下错误:
Warning: Function components cannot be given refs.
Attempts to access this ref will fail. Did you mean to use React.forwardRef()?
我试过下面的代码:
import React, { useState } from "react";
import { APP_NAME } from "../config";
import Link from "next/link";
import {
Collapse,
Navbar,
NavbarToggler,
NavbarBrand,
Nav,
NavItem,
NavLink,
} from "reactstrap";
const Header = () => {
const [isOpen, setIsOpen] = useState(false);
const toggle = () => setIsOpen(!isOpen);
return (
<div>
<Navbar color="light" light expand="md">
<Link href="/">
<NavbarBrand className="font-weight-bold">{APP_NAME}</NavbarBrand>
</Link>
<NavbarToggler onClick={toggle} />
<Collapse isOpen={isOpen} navbar>
<Nav className="m-auto" navbar>
<NavItem>
<Link href="/signup">
<NavLink style={{ cursor: "pointer" }}>Signup</NavLink>
</Link>
</NavItem>
<NavItem>
<Link href="/signin">
<NavLink style={{ cursor: "pointer" }}>Signin</NavLink>
</Link>
</NavItem>
</Nav>
</Collapse>
</Navbar>
</div>
);
};
export default Header;
请给我您宝贵的建议。
【问题讨论】:
-
错误消息表明 React.forwardRef 可能是解决方案。你考虑过吗?你查过它是如何工作的吗?
-
我不知道应该在哪里使用 React.forwordRef,你能帮帮我吗!
-
由于错误消息甚至没有提到您共享的代码:没有。
-
对不起,现在我已经更新了我的代码,请告诉我哪里出错了。谢谢。
标签: javascript reactjs next.js