【发布时间】:2019-10-22 09:25:06
【问题描述】:
我有以下(使用 Material UI)....
import React from "react";
import { NavLink } from "react-router-dom";
import Tabs from "@material-ui/core/Tabs";
import Tab from "@material-ui/core/Tab";
function LinkTab(link){
return <Tab component={NavLink}
to={link.link}
label={link.label}
value={link.link}
key={link.link}
/>;
}
在新版本中,这会导致以下警告...
警告:函数组件不能被赋予 refs。尝试访问 这个裁判会失败。你的意思是使用 React.forwardRef() 吗?
检查
ForwardRef的渲染方法。 在 NavLink 中(由 ForwardRef 创建)
我试着改成...
function LinkTab(link){
// See https://material-ui.com/guides/composition/#caveat-with-refs
const MyLink = React.forwardRef((props, ref) => <NavLink {...props} ref={ref} />);
return <Tab component={MyLink}
to={link.link}
label={link.label}
value={link.link}
key={link.link}
/>;
}
但我仍然收到警告。我该如何解决这个问题?
【问题讨论】:
标签: reactjs react-router material-ui