React 路由器:如何导入函数
React router: How to import functions
我想将函数 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 文件中正确导出和使用此函数?
您需要定义欢迎功能如下:
export const Welcome = () => {return ()}
然后这样导入:
import { Welcome } from '../App.js'
我想将函数 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 文件中正确导出和使用此函数?
您需要定义欢迎功能如下:
export const Welcome = () => {return ()}
然后这样导入:
import { Welcome } from '../App.js'