Includes()函数替代React

时间:2019-02-15 00:11:54

标签: javascript reactjs

我创建了一个检查链接是否与路径匹配的函数。当我运行本地服务器时,一切正常,但是在构建过程中,它失败,并显示错误“无法读取未定义的属性'includes'。当我在研究错误时,重新格式化此函数的最佳方法是什么?使用include()吗?

#parent.log
{format} testing parent...

#child.log
{format} testing child...

2 个答案:

答案 0 :(得分:2)

您应该检查path是否为undefined,如果为false,则返回false。

如果您不想使用includesindexOf也可以使用。

matchLink = (link, path) => {
  return !!path && path.indexOf(link) > -1;
};

答案 1 :(得分:1)

您可以使用更多替代方法

const matchLink = (link, path) => {
  let reg = new RegExp(link)
  console.log('RegEx Method : ',  reg.test(path))
  console.log('Search Method : ', path.search(link)>-1)
};


matchLink("http://www.example.com","http://www.example.com/123")
matchLink("http://www.example123.com","http://www.example.com/123")