[英]React no-unused-expressions
我有一个简单的React Shoppinglist组件
我遇到错误
Expected an assignment or function call and instead saw an expression no-unused-expressions
从这条线
<li key={id}>
是什么导致此错误。
import React, {Component} from 'react';
import uuid from 'uuid';
class ShoppingList extends Component{
state = {
items:[
{ id: uuid(), name: 'Eggs'},
{ id: uuid(), name: 'Water'},
{ id: uuid(), name: 'Steak'},
{ id: uuid(), name: 'Milk'}
]
}
render(){
const {items} = this.state;
return(
<div>
<button>
Add Item
</button>
<ul>
{items.map(({id, name}) => {
<li key={id}>
{name}
</li>
})}
</ul>
</div>
);
}
}
export default ShoppingList
你错过了return
用<li key={id}>...</li>
。 应为:
<ul>
{items.map(({ id, name }) => {
// see the return
return <li key={id}>{name}</li>;
})}
</ul>
因为它是单行表达式,所以只有li
。 您可以这样写:
<ul>
{items.map(({ id, name }) => (
<li key={id}>{name}</li>
))}
</ul>
现在,这里的返回是隐式的,无需编写它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.