Реагировать Навигация | [eslint] Ошибка синтаксического анализа: неожиданный токен = | Реагировать-Native - PullRequest
0 голосов
/ 24 августа 2018

У меня возникла проблема с набором правил Air Bnb eslint, это мой код:

import React, { Component } from 'react';
import {
  StyleSheet,
  Text,
  View,
} from 'react-native';

class HomePage extends Component {
  static navigationOptions = {
    title: 'Whats on',
    headerStyle: {
      backgroundColor: '#1980F5',
    },
    headerTintColor: '#fff',
  };

  render() {
    return (
      <View>
        <Text>Insert HomePage</Text>
      </View>
    );
  }
}
export default HomePage;

после navigationOption ему не нравится "=" (строка 9), и в заголовке показывается сообщение. Все работает как надо, но я хотел бы знать, как я могу избавиться от ошибки ESlint, не отключая правило.

Заранее спасибо

1 Ответ

0 голосов
/ 24 августа 2018

Согласно https://github.com/airbnb/javascript/issues/589 это все еще предполагаемое поведение, но его можно решить, добавив babel-eslint синтаксический анализатор и transform .

в вашем.eslintrc add

{
  ...
  "parser": "babel-eslint",
  "settings": {
    ...
    "import/parser": "babel-eslint",
  }
  ...
}

Если вы хотите избежать этого, вы также можете добавить значение в качестве свойства класса.

class Example {}
Example.staticProp = 'value';
...