I'm currently using Create-React-App for my personal site. I keep getting the following errors every time I run it:
./src/~/react-router-dom/es/index.js
Line 3: Import in body of module; reorder to top import/first
Line 5: Import in body of module; reorder to top import/first
Line 7: Import in body of module; reorder to top import/first
Line 9: Import in body of module; reorder to top import/first
Line 11: Import in body of module; reorder to top import/first
Line 13: Import in body of module; reorder to top import/first
Line 15: Import in body of module; reorder to top import/first
Line 17: Import in body of module; reorder to top import/first
Line 19: Import in body of module; reorder to top import/first
Line 21: Import in body of module; reorder to top import/first
Line 23: Import in body of module; reorder to top import/first
Line 25: Import in body of module; reorder to top import/first
I definitely feel like I'm missing something super small but I'm having trouble figuring it out. I tried Googling the error keyword 'import/first' and it's leading me to think it's an ESLint issue. Please let me know if you see any problem in my import order. I've tried different import orders, but nothing seems to get rid of the error.
import React from 'react';
import ReactDOM from 'react-dom';
import { createBrowserHistory } from 'history';
import { Router, Route, Redirect, Switch } from 'react-router-dom';
import './index.css';
import App from './App.js';
import Home from './home.js';
import About from './about.js';
import Contact from './contact.js';
import NotFound from './404.js';
import registerServiceWorker from './registerServiceWorker';
const history = createBrowserHistory();
ReactDOM.render(
<Router history={history}>
<App>
<Switch>
<Route exact path="/" component= {Home} />
<Route path="/about" component= {About} />
<Route path="/contact" component= {Contact} />
<Route path="/404" component= {NotFound} />
<Redirect to= "/404" />
</Switch>
</App>
</Router>,
document.getElementById('root')
);
registerServiceWorker();
This is because you accidentally installed React Router into
src
folder. So the linter thinks it’s your code and tries to validate it. Don’t install third party dependencies insidesrc
.Delete
src/node_modules
and runnpm install
in the root folder of your app. If some package is missing, runnpm install --save <package-name>
, also in the root folder.Look closely at your code. I saw this message from a double
;
typo.The import declaration is incorrect we need to follow the procedure such
1) first we need to import library
ex:
import React from 'react';
2) Then declare any variable or constants
ex:
var apiBaseUrl = "http://localhost:4000/api/";
For me, it was a case, because I was violating Eslint import/first rule, by calling an imported function before any other import.
For example, this code had a problem:
because I was calling and assigning
const store = configureStore();
beforeimport 'isomorphic-fetch';