簡體   English   中英

ESLint:圍繞箭頭主體的意外塊語句。 (箭頭體式)

[英]ESLint: Unexpected block statement surrounding arrow body. (arrow-body-style)

由以下代碼片段觸發的這條規則最令人困惑(對我和其他人來說)。 如果我去除卷曲,它就會破裂。 如果我在塊周圍添加括號,它就會中斷。 該怎么辦?

const MainLayout = (props) => {
  return (
    <div className="main">
      <Header />
      <Navbar />
      <Content>
        {props.children}
      </Content>
      <Footer />
    </div>
  );
};

這是 ESLint v4.13.1

如果您只是立即返回一個值,則不需要在箭頭函數中使用return語句。 只需將值直接放在箭頭后面。

而且,當只有一個參數時,不需要在參數列表中加上括號。

const MainLayout = props => (
    <div className="main">
      <Header />
      <Navbar />
      <Content>
        {props.children}
      </Content>
      <Footer />
    </div>
  );

你不需要retun只是添加的不是{。就像這個...

const Card = props => (
  <View style={styles.containerStyle}>{props.children}</View>
);

巴別塔擴展

從您的 VS Code 編輯器中刪除上述擴展問題將得到解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM