最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決React報(bào)錯(cuò)Expected an assignment or function call and instead saw an expression

 更新時(shí)間:2022年12月02日 10:35:54   作者:Borislav Hadzhiev  
這篇文章主要為大家介紹了React報(bào)錯(cuò)Expected an assignment or function call and instead saw an expression解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

當(dāng)我們忘記從函數(shù)中返回值時(shí),會(huì)產(chǎn)生"Expected an assignment or function call and instead saw an expression"錯(cuò)誤。為了解決該錯(cuò)誤,確保顯式地使用return語句或使用箭頭函數(shù)隱式返回。

下面有兩個(gè)示例來展示錯(cuò)誤是如何產(chǎn)生的。

// App.js
const App = props => {
  const result = ['a', 'b', 'c'].map(el => {
    // ?? Expected an assignment or function call and instead saw an expression. eslint no-unused-expressions
    el + '100';
  });
  return <div>hello world</div>;
};
const mapStateToProps = (state) => {
  // ?? Expected an assignment or function call and instead saw an expression. eslint no-unused-expressions
  todos: ['walk the dog', 'buy groceries']
}
export default App;

App組件中,錯(cuò)誤是在Array.map()方法中引起的。這里的問題在于,我們沒有從傳遞給map()方法的回調(diào)函數(shù)中返回任意值。

在JavaScript函數(shù)中,如果我們沒有顯式地使用return語句,或者使用箭頭函數(shù)隱式地返回一個(gè)值,則返回undefined。

mapStateToProps函數(shù)中的問題是一樣的,我們忘記從函數(shù)中返回值。

顯式返回

為了解決該錯(cuò)誤,我們必須顯式地使用return語句或使用箭頭函數(shù)隱式返回值。

下面是一個(gè)例子,用來說明如何使用顯式return來解決這個(gè)錯(cuò)誤。

const App = props => {
  const result = ['a', 'b', 'c'].map(el => {
    return el + '100'; // ??? using explicit return
  });
  console.log(result);
  return <div>hello world</div>;
};
const mapStateToProps = state => {
  return {todos: ['walk the dog', 'buy groceries']}; // ??? using explicit return
};
export default App;

我們通過在map()方法中顯式返回來解決問題。這是必須的,因?yàn)?code>Array.map方法返回一個(gè)數(shù)組,其中包含我們傳遞給它的回調(diào)函數(shù)所返回的所有值。

需要注意的是,當(dāng)你從一個(gè)嵌套函數(shù)中返回時(shí),你并沒有同時(shí)從外層函數(shù)中返回。

隱式返回

另一種方法是使用箭頭函數(shù)的隱式返回。

// ??? implicit return
const App = props => (
  <div>
    <h2>hello</h2>
    <h2>world</h2>
    {['a', 'b', 'c'].map(element => (
      <div key={element}>{element}</div>
    ))}
  </div>
);
// ??? implicit return
const result = ['a', 'b', 'c'].map(element => element + '100');
console.log(result); // ??? ['a100', 'b100', 'c100']
// ??? implicit return
const mapStateToProps = state => ({
  todos: ['walk the dog', 'buy groceries'],
});
export default App;

我們?yōu)?code>App組件使用了隱式地箭頭函數(shù)返回。

需要注意的是,我們根本沒有使用大括號(hào)。簡(jiǎn)短的隱式返回使用圓括號(hào)。

返回對(duì)象

如果我們使用隱式返回來返回一個(gè)對(duì)象,我們必須用圓括號(hào)來包裹這個(gè)對(duì)象。

// ? RIGHT
const mapStateToProps = state => ({
  todos: ['walk the dog', 'buy groceries'],
});
// ?? WRONG
const msp = state => {
  // ?? Expected an assignment or function call and instead saw an expression.eslint no-unused-expressions
  todos: ['walk the dog', 'buy groceries']
};

一個(gè)簡(jiǎn)單的思考方式是--當(dāng)你使用大括號(hào)而沒有用圓括號(hào)包裹它們時(shí),你是在聲明一個(gè)代碼塊(比如if語句)。

{
  console.log('this is my block of code');
}

當(dāng)不使用圓括號(hào)時(shí),你有一個(gè)代碼塊,而不是一個(gè)對(duì)象。

但當(dāng)你用圓括號(hào)包裹住大括號(hào)時(shí),你就有一個(gè)隱式的箭頭函數(shù)返回。

如果你認(rèn)為eslint規(guī)則不應(yīng)該在你的方案中造成錯(cuò)誤,你可以通過使用注釋來關(guān)閉某一行的eslint規(guī)則。

// eslint-disable-next-line no-unused-expressions

注釋應(yīng)該放在造成錯(cuò)誤的那一行的正上方。

原文鏈接:bobbyhadz.com/blog/react-…

以上就是解決React報(bào)錯(cuò)Expected an assignment or function call and instead saw an expression的詳細(xì)內(nèi)容,更多關(guān)于React報(bào)錯(cuò)assignment function的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • React DOM-diff 節(jié)點(diǎn)源碼解析

    React DOM-diff 節(jié)點(diǎn)源碼解析

    這篇文章主要為大家介紹了React DOM-diff節(jié)點(diǎn)源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • React?antd中setFieldsValu的簡(jiǎn)便使用示例代碼

    React?antd中setFieldsValu的簡(jiǎn)便使用示例代碼

    form.setFieldsValue是antd?Form組件中的一個(gè)方法,用于動(dòng)態(tài)設(shè)置表單字段的值,它接受一個(gè)對(duì)象作為參數(shù),對(duì)象的鍵是表單字段的名稱,值是要設(shè)置的字段值,這篇文章主要介紹了React?antd中setFieldsValu的簡(jiǎn)便使用,需要的朋友可以參考下
    2023-08-08
  • React Hooks如何主動(dòng)更新Hooks組件

    React Hooks如何主動(dòng)更新Hooks組件

    這篇文章主要介紹了React Hooks如何主動(dòng)更新Hooks組件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • React項(xiàng)目打包發(fā)布到Tomcat頁面空白問題及解決

    React項(xiàng)目打包發(fā)布到Tomcat頁面空白問題及解決

    這篇文章主要介紹了React項(xiàng)目打包發(fā)布到Tomcat頁面空白問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 解決React報(bào)錯(cuò)The?tag?is?unrecognized?in?this?browser

    解決React報(bào)錯(cuò)The?tag?is?unrecognized?in?this?browser

    這篇文章主要為大家介紹了解決React報(bào)錯(cuò)The?tag?is?unrecognized?in?this?browser示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • React動(dòng)畫實(shí)現(xiàn)方案Framer Motion讓頁面自己動(dòng)起來

    React動(dòng)畫實(shí)現(xiàn)方案Framer Motion讓頁面自己動(dòng)起來

    這篇文章主要為大家介紹了React動(dòng)畫實(shí)現(xiàn)方案Framer Motion讓頁面自己動(dòng)起來,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • react-native聊天室|RN版聊天App仿微信實(shí)例|RN仿微信界面

    react-native聊天室|RN版聊天App仿微信實(shí)例|RN仿微信界面

    這篇文章主要介紹了react-native聊天室|RN版聊天App仿微信實(shí)例|RN仿微信界面,需要的朋友可以參考下
    2019-11-11
  • 基于React和antd實(shí)現(xiàn)自定義進(jìn)度條的示例代碼

    基于React和antd實(shí)現(xiàn)自定義進(jìn)度條的示例代碼

    在現(xiàn)代 Web 開發(fā)中,進(jìn)度條是一種常見且實(shí)用的 UI 組件,用于直觀地向用戶展示任務(wù)的完成進(jìn)度,本文將詳細(xì)介紹如何使用 React 來構(gòu)建一個(gè)自定義的進(jìn)度條,它不僅能夠動(dòng)態(tài)展示進(jìn)度,還具備額外的信息提示功能,需要的朋友可以參考下
    2025-03-03
  • React Fragment介紹與使用詳解

    React Fragment介紹與使用詳解

    本文主要介紹了React Fragment介紹與使用詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • react實(shí)現(xiàn)消息顯示器

    react實(shí)現(xiàn)消息顯示器

    這篇文章主要為大家詳細(xì)介紹了react實(shí)現(xiàn)消息顯示器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評(píng)論

分宜县| 开平市| 永泰县| 政和县| 漳浦县| 南靖县| 炎陵县| 嘉祥县| 泸溪县| 哈密市| 文化| 广平县| 囊谦县| 富源县| 凤庆县| 宜宾县| 盐亭县| 封开县| 临安市| 东乡县| 阿拉善左旗| 洛浦县| 古田县| 苏尼特右旗| 刚察县| 鲜城| 东丰县| 琼中| 利辛县| 乌鲁木齐市| 景泰县| 鄯善县| 晋城| 四子王旗| 禄劝| 清流县| 东兴市| 北票市| 靖远县| 沁阳市| 甘泉县|