App.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) Когда я запускаю приведенный выше код, я получаю приведенную ниже ошибку в последней строке приложения.js т.е. оператор экспорта
"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>
);
}
};
Я не могу понять это поведение оператора экспорта .Iпогуглил но они меня только больше смущают.
2) И в чем разница между
export App
против
export const App