如何在反应中使用方法 isEqual

dna*_*dna 1 reactjs

我在我的函数中使用了 _.isEqual 方法:

const Sidebar = ({ ...props }) => {     
  function myFunction(codeMenu) {
    let menu = null;
    const listMenu = props.listMenu;

    for(var i = 0; i < listMenu.length; i++){
      if(_.isEqual(listMenu[i].code, codeMenu)){
        menu = listMenu[i];
      }
      break;
    }
  }
}
...
Run Code Online (Sandbox Code Playgroud)

但我有这个错误: '_' is not defined no-undef

loadsh 在我的 index.html 中导入:https ://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js

Uma*_*ooq 6

不是通过 cdn 使用 lodash,而是通过 npm 使用它。请运行以下命令:

npm install lodash
Run Code Online (Sandbox Code Playgroud)

然后将其导入文件中

import _ from 'lodash';
Run Code Online (Sandbox Code Playgroud)

然后使用它。实际上更优化的导入方式是:

import isEqual from 'lodash/isEqual';
Run Code Online (Sandbox Code Playgroud)

以便额外的 lodash 包可能不包含在捆绑包中