【发布时间】:2021-02-16 18:33:05
【问题描述】:
我有一个反应组件试图将一个函数传递给另一个组件,问题是 我无法定义函数,它会引发编译错误
export default function App() {
createActivity() { // here I get an error: missing semicolon
console.log("creating activity");
}
return (
<div className = "App" >
<Route path="/" component={ Header } />
<Route exact path="/" component={ShowSplashWindow} />
<Route path="/createactivitiy" render = {() =>
<CreateActivity createActivity={this.createActivity} />} />
</div>
);
}
我错过了什么?
拉斐尔
【问题讨论】:
-
function createActivity() {} -
...或
createActivity() {->const createActivity = () => {。如果你在类中编写函数,你可以按照你的方式来做。 -
但是当我这样声明它时,我收到其他错误说“'createActivity' 已声明但它的值从未被读取”,但我在
} /> -
删除
this.部分后,该错误就会消失
标签: javascript reactjs react-router react-props react-component