我已经使用 npm 全局安装了 eslint,并添加了我自己的 .eslintrc 文件,其中包含以下代码:
{
"env": {
"browser": true,
"commonjs": true,
"es6": true,
"node": true
},
"extends": [
"eslint:recommended",
"plugin:react/recommended"
],
"parserOptions": {
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": true
},
"sourceType": "module"
},
"plugins": [
"react"
],
"rules": {
"indent": [
"error",
"tab"
],
"linebreak-style": [
"error",
"unix"
],
"quotes": [
"error",
"single"
],
"semi": [
"error",
"always"
]
}
}
Run Code Online (Sandbox Code Playgroud)
我添加了以下开发依赖项:
"eslint": "3.19.0",
"eslint-config-standard": "10.2.1",
"eslint-plugin-import": "2.7.0",
"eslint-plugin-markdown": "1.0.0-beta.6",
"eslint-plugin-node": "5.1.1",
"eslint-plugin-promise": "3.5.0",
"eslint-plugin-standard": "3.0.1"
Run Code Online (Sandbox Code Playgroud)
并且还安装eslint-plugin-react …
SafeAreaView我在项目 App.js 的根目录中使用。但有些屏幕需要从上到下全白背景。由于我SafeAreaView在根目录中使用,因此每个屏幕视图在创建具有高度位置的SafeAreaView视图后都不会像这样工作:absoluteSafeAreaView
render() {
return (
<View style={styles.container}>
<View style={[styles.hideSafeAreaView, { top: 0 }]} />
{/*....*/}
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: whiteTextColor,
padding: 12
},
hideSafeAreaView: {
position: "absolute",
backgroundColor: whiteTextColor,
right: 0,
left: 0,
height: 44
}
});
Run Code Online (Sandbox Code Playgroud)
这是我的 app.js
render() {
return (
<ImageBackground style={styles.container} source={APP_BACKGROUND_IMAGE}>
<SafeAreaView style={styles.container}>
<AppNavigator />
</SafeAreaView>
</ImageBackground>
);
}
Run Code Online (Sandbox Code Playgroud)
提前致谢。