【发布时间】:2020-02-01 14:28:03
【问题描述】:
我正在尝试使用 react 为我的测试应用程序创建 left hand menu。
我在我的一个类的 JSX 中收到以下编译错误。 是因为我不允许将 html 元素放在 JSX 的 {} 脚本中吗?如果是这样,如何对其进行更改以使其正常工作?
./src/components/LeftNav.js
第 10 行:应为赋值或函数调用,但看到的是表达式 no-unused-expressions
第 12 行:期望一个赋值或函数调用,但看到一个表达式 no-unused-expressions
我收到错误的组件如下。
import React, { Component } from 'react';
import LeftNavItem from './LeftNavItem';
class LeftNav extends Component {
render() {
return (
<ul>
{this.props.leftNav.map((navItem) => {
<li className="parent_wrapper">{navItem.title}</li>
navItem.subMenu.map((subMenuItem) => {
<LeftNavItem key={navItem.id} navItem={navItem.subMenu} />
})
})
}
</ul>
)
}
}
export default LeftNav;
第 10 行是
<li className="parent_wrapper">{navItem.title}</li>
第 12 行是
<LeftNavItem key={navItem.id} navItem={navItem.subMenu} />
这个类的道具是
leftNav: [
{
id: 1,
title: 'System Admin',
active: false,
subMenu: [
{
id: 2,
title: '',
active: false
},
{
id: 3,
title: '',
active: false
},
{
id: 4,
title: '',
active: false
},
{
id: 5,
title: '',
active: false
},
{
id: 6,
title: '',
active: false
},
{
id: 7,
title: '',
active: false
},
{
id: 8,
title: '',
active: false
},
{
id: 9,
title: '',
active: false
}
]
},
{
id: 10,
title: 'Reports',
active: false,
subMenu: [
{
id: 11,
title: 'Reports',
active: false
},
{
id: 12,
title: 'Dashboard',
active: true
},
{
id: 13,
title: 'Templates',
active: false
}
]
LeftNavItem 类如下
import React, { Component } from 'react'
export default class LeftNavItem extends Component {
render() {
return (
<li><a href="">{this.props.navItem.title}</a></li>
)
}
}
谢谢!
【问题讨论】:
-
嗨 Cris,检查我的解决方案,如果有帮助,请告诉我。
-
嗨@ravibagul91 谢谢,这部分现在正在工作。我用过这样的反应片段 >
-
有什么问题?你看过演示吗?
-
@ravibagul91 刚刚看到演示。谢谢!现在一切正常。
-
@ravibagul91 我试图对你的答案投赞成票,但只能以更高的声誉这样做
标签: javascript reactjs