应用程序.js:
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}
};
export App
index.js:
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
ReactDOM.render(<App />, document.getElementById('root'));
(1)当我运行上面的代码时,我在 App.js 的最后一行出现以下错误,即 export 语句
"parsing error:unexpected token"
即使将模块导入为
import { App } from './App';
我知道我们可以通过编写来修复此错误
export default App
代替
export App
如果我们只是将导出附加到应用程序,它也可以工作,如下所示
export class App extends Component {
render() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div>
);
}
};
我无法弄清楚导出语句的这种行为。我用谷歌搜索,但他们只会让我更加困惑。
2)还有什么区别
export App
对比
export const App