在设置新的 React Web 应用程序项目时,并在安装
react-router-dom
v^6.8.0 后,当我使用从 NavLink
导入的 react-router-dom
时,如下所示:
<NavLink>
<MyCustomJsx />
</NavLink>
应用程序会崩溃并显示:
Unexpected Application Error! _ref is undefined
检查控制台后:
React Router caught the following error during render TypeError: _ref is undefined
,在不同的第二个日志中:The above error occurred in the <Link> component: Stacktrace here
谷歌搜索没有得到任何结果,因为有很多关于react引用的帖子和问题,HTML引用未定义,但不是关于这个下划线引用:
_ref
。删除 <NavLink>
可以消除错误...有什么想法吗?
闲逛了一段时间后,偶然间,我向
to
提供了 NavLink
属性,并带有如下字符串值:
<NavLink to="/downloads">
<MyCustomJsx />
</NavLink>
然后错误消失并且应用程序启动。因此,当您不提供
_ref
属性时,我猜 to
是未定义的。