javascript - 为什么我无法渲染我的标题?

标签 javascript reactjs react-native jsx eslint

我正在尝试制作 Tech Stack出现在 iOS 的顶部模拟器。相反,我在 .js 上都遇到了奇怪的错误文件,即使它们在语法上看起来是正确的。

错误提示:unexpected block statement surrounding arrow body arrow-body-style两者.js文件。

我发现了这个网站https://eslint.org/docs/rules/arrow-body-style获取更多信息并彻底搜索解决方案,但找不到任何内容。

(错误位置已在两个 .js 文件中注释)

如何解决此问题?

模拟器错误:

enter image description here

这是app.js :

import React from 'react';
import { View } from 'react-native';
import { Provider } from 'react-redux';
import { createStore } from 'redux';
import reducers from './reducers';
import { Header } from './components/common';

const App = () => { // error is on this line
  return (
    <Provider store={createStore(reducers)}>
      <View>
        <Header headerText="Tech Stack" />
      </View>
    </Provider>
  );
};

export default App;

这是CardSection.js

import React from 'react';
import { View } from 'react-native';

const CardSection = (props) => { // error is on this line
  return (
    <View style={styles.containerStyle}>
      {props.children}
    </View>
  );
};

const styles = {
  containerStyle: {
    borderBottomWidth: 1,
    padding: 5,
    backgroundColor: '#fff',
    justifyContent: 'flex-start',
    flexDirection: 'row',
    borderColor: '#ddd',
    position: 'relative'
  }
};

export { CardSection };

最佳答案

似乎您已为您的项目启用了eslint。要消除此 eslint 错误,您应该将 App 组件包装到括号中,如下所示

const App = () => (
  <Provider store={createStore(reducers)}>
    <View>
      <Header headerText="Tech Stack" />
    </View>
  </Provider>
)

在这种情况下不需要大括号。

希望能有所帮助。

关于javascript - 为什么我无法渲染我的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47929508/

相关文章:

javascript - knockout JS : Increase a property value

javascript - 在 Javascript 中比较值的最佳做法是什么?

javascript - ReferenceError:找不到变量:$

javascript - 如何在javascript中正确添加天数

reactjs - 如何在 NextJS Image 组件中运行图像的 onLoad 函数

javascript - 如何将 React 组件导出为 NPM 包以在单独的项目中使用?

javascript - Firestore - 如何在我的状态下添加文档 ID 及其数据?

react-native - Metro 服务器未运行且未连接到 React Native 中的应用程序

reactjs - 如何在 React Navigation 5 中将图像添加到抽屉?

ios - iOS 版的 React-Native-Camera 不适用于最新的 React-Native v0.49