我有一個反應組件,我想呈現一個字符串單詞列表裏面,我有一個數組中的單詞,我可以申請map
上面的問題是,我想。設置一個指數作爲列表中的每個對象鍵 以下是部分:反應:意外的令牌,預計(
export default class RandomWords extends Component{
var ID=-1;
createWord(word){
ID++;
return ({
id:ID,
text:word
});
}
renderList(){
return this.props.words.map((word)=>{
const wrappedText=this.createWord(word);
return (<li key={wrappedText.id} className="item">
<Word value={wrappedText.text}></Word>
</li>);
})
}
render(){
// console.log("words are:"+this.props.words);
return(
<ul className="list">
{this.renderList()}
</ul>)
};
}
來生成ID,我已經看到了this,和我做的createWord(word)
功能,但在該行var ID=-1;
它抱怨附:
Unexpected token, expected (
1-我的代碼有什麼問題?
2 - 如何設置從0開始到列表的整數?
你不能把一個'var'自由浮動在那樣的類..想到的'類「就像一個常規的JavaScript對象,它是一個列表鍵值,其中的值是函數。把'var'放在你的類定義之上 – azium