我有一个反应组件,我想呈现一个字符串单词列表里面,我有一个数组中的单词,我可以申请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