所以我正在尝试创建一个基本的react应用程序,因此,在我的应用程序中.js文件中,它为我的渲染函数抛出了一个错误,我无法理解为什么。另外,如果错误是由于一些愚蠢的事情,请原谅,但我是一个真正的初学者js,可以真正使用帮助。我一直在关注YouTube教程。此处显示的计数器列表最初是计数器组件的一部分,但要在另一个非子组件中使用此组件,我必须将其提升到应用程序组件,因此我进行了一些复制粘贴,网站开始抛出此错误。
代码如下:
function App() {
state = {
counters: [{
id: 1,
value: 4
},
{
id: 2,
value: 0
},
{
id: 3,
value: 0
},
{
id: 4,
value: 0
},
],
};
handleIncrement = (counter) => {
const counters = [...this.state.counters];
const index = counters.indexOf(counter);
counters[index] = {
...counter
};
counters[index].value++;
console.log(this.state.counters[index]);
this.setState({
counters
});
}
handleReset = () => {
const counters = this.state.counters.map((c) => {
c.value = 0;
return c;
});
this.setState({
counters
});
}
handleDelete = (counterId) => {
const counters = this.state.counters.filter((c) => c.id !== counterId);
this.setState({
counters
});
}
render() {
return (
<div >
<React.Fragment >
<Navbar/>
<main className = "container" >
<Counters
counters = {
this.state.counters
}
onReset = {
this.handleReset
}
onIncrement = {
this.handleIncrement
}
onDelete = {
this.handleDelete
}
/>
</main >
</React.Fragment >
</div>
);
}
}
这给出了以下错误消息:
/src/App.js
Line 61:12: Parsing error: Unexpected token, expected ";"
render() {
^
return ( <
React.Fragment >
<
冉冉说
心有法竹
江户川乱折腾
随时随地看视频慕课网APP
相关分类