[英]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.