reactjs - 反应导航 | [eslint] 解析错误:意外令牌 = | 反应原生
问题描述
我遇到了 Air Bnb eslint 规则集的 linting 问题,这是我的代码:
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 错误。
提前致谢
解决方案
根据https://github.com/airbnb/javascript/issues/589 ,这仍然是预期的行为,但可以通过添加babel-eslint
解析器和transform来解决。
在你.eslintrc
添加
{
...
"parser": "babel-eslint",
"settings": {
...
"import/parser": "babel-eslint",
}
...
}
如果您想避免这种情况,您还可以将该值添加为类的属性。
class Example {}
Example.staticProp = 'value';
推荐阅读
- javascript - 如何在 nuxt.js 中启用 http2 协议
- javascript - JavaScript 模式 getElementsByClassName
- javascript - 使用 req.data 在 restify 中将值从中间件传递到控制器不起作用?
- angular - 初始化前无法访问“RoutePageModule”
- c - 通过管道(C)写入外部程序
- javascript - PhpStorm:在 ctp 文件中编写 PHP、HTML 和 JS
- javascript - Adonisjs:如何在清晰的模型创建中捕获异常?
- javascript - 对代理使用 `with` 语句是一种不好的做法吗?
- python-3.x - 将字典列表拆分为多列
- blender - 没有可见的关键帧,但对象仍在移动