Я получаю следующую ошибку в своем React при добавлении параметра для пользовательской истории, например, так:
<Router history={history}>
Я получаю эту ошибку от ESLint:
[eslint] Parsing error: Unexpected token =
(JSX attribute) history: History<any>
Здесьмой файл .eslintrc.js:
export default {
parser: 'babel-eslint',
extends: 'airbnb',
parserOptions: {
ecmaVersion: 8,
ecmaFeatures: {
jsx: true,
modules: true,
},
},
env: {
node: true,
browser: true,
jest: true,
mongo: true,
},
rules: {
'no-unused-vars': [
'error',
{
vars: 'local',
args: 'none',
},
],
'react/jsx-filename-extension': 0,
'import/no-extraneous-dependencies': [
'error',
{
devDependencies: true,
},
],
},
};
и мой файл package.json:
"devDependencies": {
"babel-eslint": "^10.0.1",
"eslint": "^5.3.0",
"eslint-config-airbnb": "^17.1.0",
"eslint-plugin-import": "^2.15.0",
"eslint-plugin-jsx-a11y": "^6.2.0",
"eslint-plugin-react": "^7.12.4"
},
"eslintConfig": {
"extends": "react-app"
}
и, наконец, файл AppRouter.js:
import React from 'react';
import { Router, Route, Switch } from 'react-router-dom';
import createHistory from 'history/createBrowserHistory';
import Home from '../components/HomePage';
import NotFound from '../components/NotFoundPage';
export const history = createHistory();
const AppRouter = () => (
<Router history={history}>
<div>
<Switch>
<Route path="/" component={Home} exact={true} />
<Route component={NotFound} />
</Switch>
</div>
</Router>
);
export default AppRouter;