Comment puis-je résoudre eslint importation/non-nommé en tant que par défaut

Après avoir regardé la documentation pour l'importation/non-nommé en tant que par défaut eslint la règle, je suis toujours confus au sujet de exactement ce que je fais mal.

Je avoir la structure suivante

.
├── ButtonBack.css
├── ButtonBack.jsx
├── __tests__
   └── ButtonBack.test.jsx
└── index.js

La ButtonBack.jsx contient le code suivant

import React from 'react';
import PropTypes from 'prop-types';

export default class ButtonBack extends React.Component {
  ... code removed to keep example short ...
}

__les tests__/ButtonBack.test.jsx contient le code suivant

import React from 'react';
import { shallow } from 'enzyme';
import ButtonBack from '../ButtonBack'; //<== this line has an eslint warning

... code removed to keep example short ...

Le problème c'est que mon linter dit que import ButtonBack from '../ButtonBack viole les suivantes de peluches règles:

Je ne peux pas comprendre pourquoi mon instruction d'importation viole les peluches de la règle. Supprimant le nom de la classe dans ButtonBack.jsx (export default class extends React.Component) ne résout pas le problème non plus.

  • Existe-il d'autres exports dans ButtonBack.jsx, ou tout simplement de la export default class ButtonBack?
  • Juste l'un à l'exportation.
  • avez-vous une solution sur ce ou avez-vous simplement désactiver la règle?
  • J'ai juste désactivé la règle. 😐
InformationsquelleAutor mrbinky3000 | 2017-06-08