reactjs - 使用 .map 并收到警告:道具类型失败:道具 `to` 在 `Link` 中标记为必需,但其值为 `undefined`
问题描述
当我打开导航栏时收到此警告警告:道具类型失败:道具to
在 中标记为必需Link
,但其值为undefined
。
我正在为这个项目使用 material-ui 我正在使用 .map 来创建不同的链接
{menuItems.map((lsItem, key) => (
<ListItem button key={key} component={Link} to={menuItems.listPath}>
<ListItemIcon className={classes.listItem}>
{lsItem.listIcon}
</ListItemIcon>
<ListItemText primary={lsItem.listText} className={classes.listItem} />
</ListItem>
))};
这是他们被拉出来的地方
const menuItems = [
{
listIcon: <Home />,
listText: 'Home',
listPath: '/'
},
...
];
如果我对链接进行硬编码,我不会收到警告。我包括to={...}
但无法弄清楚为什么我会收到此警告,谢谢您的任何意见!
解决方案
更改to={menuItems.listPath}
为to={lsItem.listPath}
:
{menuItems.map((lsItem, key) => (
<ListItem button key={key} component={Link} to={lsItem.listPath}>
<ListItemIcon className={classes.listItem}>
{lsItem.listIcon}
</ListItemIcon>
<ListItemText primary={lsItem.listText} className={classes.listItem} />
</ListItem>
))};
推荐阅读
- javascript - 从createjs补间解析形状运动?
- build - 如何使用 wasmtime 运行时构建特使?
- ansible - Ansible在寄存器循环中获取唯一值
- css - CSS 组合动画 - 第二个动画未按预期运行
- wordpress - Wordpress orderby meta_value_num 和 order DESC 问题
- ios - 在范围内找不到类型“SFSafariExtensionHandler”
- android - Android Studio 错误“安装的构建工具修订版 31.0.0 已损坏”
- node.js - 如何在 express 中引用其他集合中的文档
- dashboard - 在 IBM Cognos Dashboard 上的交叉表中对值进行排序
- python-3.x - Y 和 *Y 之间有什么区别,其中 Y 是用作输入参数的列表?