Nach dem Blick auf die Dokumentation für die Import/No-Name-als-Standard-Eslint-Regel, bin ich immer noch verwirrt darüber, was genau ich falsch mache.Wie löse ich eslint import/no-named-as-default
Ich habe die folgende Dateistruktur
.
├── ButtonBack.css
├── ButtonBack.jsx
├── __tests__
│ └── ButtonBack.test.jsx
└── index.js
Der ButtonBack.jsx den folgenden Code
import React from 'react';
import PropTypes from 'prop-types';
export default class ButtonBack extends React.Component {
... code removed to keep example short ...
}
__tests enthält __/ButtonBack.test.jsx enthält den folgenden Code
import React from 'react';
import { shallow } from 'enzyme';
import ButtonBack from '../ButtonBack'; // <== this line has an eslint warning
... code removed to keep example short ...
Das Problem ist, mein Linter sagt, dass import ButtonBack from '../ButtonBack
verstößt gegen die folgenden Lint ru les:
ich kann nicht herausfinden, warum meine Import-Anweisung die Flusen Regel verstößt. Das Entfernen des Namens der Klasse in ButtonBack.jsx (export default class extends React.Component
) behebt das Problem ebenfalls nicht.
Gibt es noch andere 'Exports' in' ButtonBack.jsx', oder nur 'Exit Default Class ButtonBack'? – btmills
Nur der eine Export. – mrbinky3000
hast du eine Lösung dazu gefunden oder hast du die Regel einfach deaktiviert? – Doug