【发布时间】:2020-10-22 21:12:02
【问题描述】:
我想将函数welcome() 从我的App 文件导出到另一个文件AddKit,这是定义我的应用程序页面的文件之一。我尝试了各种方法,但每次都出现此错误:
TypeError: Cannot read property 'welcome' of undefined
App.js:
class App extends Component {
welcome(){
return 'TrialOne';
}
render() {
if (!this.state.web3) {
return <div>Loading Web3, accounts, and contract...</div>;
}
return (
<BrowserRouter>
<nav>
<Navigation/>
<Switch>
<Route path="/" component={Home} exact/>
<Route path="/addKit" component={AddKit} exact/>
</Switch>
</nav>
</BrowserRouter>
);
}
}
export default App;
AddKit.js:
import React from 'react';
import welcome from '../App.js'
const AddKit = () => {
return (
<div>
<h1>AddKit</h1>
<p>AddKit page body content</p>
</div>
);
}
export default AddKit;
那么,如何在我的 AddKit 文件中正确导出和使用此函数?
【问题讨论】:
-
这是完整的代码吗?因为大括号不匹配;如果您在
App.js文件中有我们看不到的错误,我不确定下面的答案是否有效(但这是正确的答案,假设代码正确) -
@yen 不,这不是完整的代码。缺少的大括号肯定来自缺少的类
App extends Components。谢谢你告诉我:)
标签: javascript reactjs import react-router export