Grommet Anchor'tag'属性类型需要'string',因此使用来自react-router-dom的链接会创建一个控制台警告 . 除了警告,一切正常 .
警告:失败的道具类型:提供给Anchor的类型函数的无效道具标签,预期字符串 .
码:
import {Link} from 'react-router-dom';
...
<Anchor key={route.key} tag={Link} to={route.path} children={route.mainMenuLabel}/>
文件说:
tag 用于元素的DOM标记 . 默认是 . 这应该与来自React Router的Link等组件一起使用 . 在这种情况下,Link控制导航,而Anchor控制样式 . 默认值为a .
“grommet-css”:“^ 1.6.0”
我做错了什么,是否有可能摆脱警告?
1 回答
如果你想使用react路由器的
path
功能而不是渲染链接组件本身,那么就可以这样做 .如果你必须绝对渲染
Link
组件,那么Tag需要一个字符串,不能用于呈现链接 .